Почему хук действия wp не работает для функции, которая удаляет шорткод на основе определенной строки URL - PullRequest
0 голосов
/ 31 декабря 2018

Я пытаюсь понять, почему в моем файле functions.php в моей дочерней теме я могу успешно подавить шорткод в зависимости от того, есть ли в URL конкретная строка.

Однако я могуне делаю то же самое "правильным способом", используя функцию и ловушку действия.

Пример: Таким образом, я могу получить ожидаемое поведение, если в моем файле functions.php у меня есть ...

snip

if( strpos($_SERVER['REQUEST_URI'], "/?s=") !== false )
    remove_shortcode('uwr-button');

snip

Но у меня ничего не получится, если я сделаю следующее в своем файле functions.php:

snip

function remove_shortcode_exec_on_query(){

    // condition to disable uwr-button shortcode
    if( strpos($_SERVER['REQUEST_URI'], "/?s=") !== false )
            remove_shortcode('uwr-button');

}
add_action('wp','remove_shortcode_exec_on_query'); 

snip

Вы можете увидеть ошибочное поведение, если я закомментирую верхний фрагмент и раскомментируюнижний фрагмент, показанный по этой ссылке: https://s1.temporary -access.com / ~ allacros / devel /? s = Таити

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...