Я пытаюсь понять, почему в моем файле 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 = Таити