Поддержка Разное Как получить доступ к php-файлу в корне темы?

  • Добрый день!

    У меня есть тема, в её корне лежит файл file.php. При обращении к нему http://mysite.com/file.php wordpress перекидывает на страницу 404. Каким образом можно разрешить доступ конкретно к этому файлу? Где это настраивается в wordpress?

Просмотр 2 ответов — с 1 по 2 (всего 2)
  • Модератор Юрий

    (@yube)

    При правильно настроенном сервере и отсутствии ошибок (неверно написано имя файла, смотрим на другом сервере и т.д.) файл должен обрабатываться (открываться) еще до того, как wordpress получит управление, т.к. в .htaccess прямо так и написано (на языке апачей): «если нет директории или файла, тогда запустить index.php«

    Решение:

    в function.php реплэйсим стандартное правило генерации .htaccess сайта, например, так:

    add_filter('mod_rewrite_rules', 'theme_rules');
    function theme_rules($rules)
    {
        $rules = str_replace("RewriteRule ^index\.php$ - [L]", "RewriteRule ^index\.php$ - [L]\nRewriteRule ^file\.php$ /wp-content/themes/mytheme/file.php [L]", $rules);
    
        return $rules;
    }

    что добавляет в .htaccess нужное правило:

    RewriteRule ^file\.php$ /wp-content/themes/mytheme/file.php [L]

    • Ответ изменён 1 месяц назад пользователем alepron.
    • Ответ изменён 1 месяц назад пользователем alepron.
Просмотр 2 ответов — с 1 по 2 (всего 2)