Задать вопрос
hitakiri
@hitakiri

Как добавить скрипт в исключения для WordPress?

Есть скрипт обрабатывающий zip-файлы. Нужно, чтобы он запускался по запросу типа:
zip-file/filename/27

Сделал плагин проверяющий url и запускающий скрипт:

$path=$_SERVER['REQUEST_URI'];
$zippPath = parse_url($path, PHP_URL_PATH);
$zippPath = substr($zippPath, 1);
list($zippPathCheker, $zippPathName, $zippPathNum) = preg_split('[/]', $zippPath);
if($zippPathCheker == 'zip-file' && is_numeric($zippPathNum)){
    include_once (plugin_dir_path( __FILE__ ).'/pl_zip.php');
}

Сам скрипт вставил в этот плагин. Активируется в админке нормально и запускается тоже (определяет ссылку). Но wp начинает менять заголовки и норовит вставить данные из плагина в шаблон по умолчанию. Возможно сделать так, чтобы pl_zip.php отрабатывал "вчистую" без вмешательства wp?
  • Вопрос задан
  • 156 просмотров
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Skillbox
    Веб-разработчик на PHP
    9 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Решения вопроса 1
BizDirect
@BizDirect
Ковыряю WordPress в рабочее время...
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_URI} !^zip-file/ #here your URI and '!' is required...
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

# END WordPress
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
kumaxim
@kumaxim
Web-программист
Создаешь в корне WP папку zip. Туда кладешь свой php-скрипт. В этой же папке zip создаешь файл .htaccess с содержимым
RewriteEngine Off

К самому скрипту потом обращаешься как wp-example-site.org/zip/zip-file/filename/27
Разумеется, как плагин он у тебя уже не будет виден в WP, поэтому какие-то настройки из него, если они тебе нужны, придется тянуть руками.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
FoodSoul Калининград
от 180 000 до 250 000 ₽
IT-Spirit Москва
от 230 000 до 320 000 ₽
IT ATLAS Москва
от 250 000 до 500 000 ₽