Intereting Posts
Как мне убедить эту кнопку что-то сделать, когда она нажата? XML Prism для публикации содержимого журнала Руководство или инструмент для вставки бутстрапа в тему подчеркивания? query_posts добавляет дополнительный код на главную страницу Отключение wp_tag_cloud () вывода встроенного CSS как активировать плагин в масштабах сети и сохранять настройки на разных сайтах PHP-Почему моя контактная форма продолжает показывать, что она недействительна? Изменение описания моих общих ссылок на Jetpack facebook добавить диалоговое окно с улучшенным изображением Правила перезаписи Как изменить структуру «permalink» в теме «WordPress Thesis»? Как отправить электронную почту в виде тяжести? Это правильный способ использования пользовательских типов сообщений и таксономии Не удалось обновить wordpress до версии 4.0 Пользовательский запрос SELECT не возвращает the_title и the_permalink

Проверить URL-адрес запроса для шаблона

Мне нужна помощь. Я делаю плагин в woo, который добавляет html, когда URL содержит определенное слово.

Я использовал get_site_url , get_permalink и другие, но, как ни странно, никто не отправлял информацию. Наконец, я решил использовать $_SERVER[REQUEST_URI] и работает, но на некоторых страницах этого нет. Почему это происходит? Что я могу сделать?

как выглядит структура URL? Не могли бы вы здесь?

Если вы используете URL-адрес этой структуры: http://example.com/?foo=bar , поэтому вам нужно получить значение foo :

 if ( isset( $_GET['foo'] ) ) { $bar_value = $_GET['foo']; // Do whatever you want with $bar_value. } else { // Do something else. } 

Если это не сработает, вы можете проверить get_query_var() , вот ссылка . Это должно работать как код ниже простым способом.

Скажите, если бы это сработало для вас.

Я не могу сказать, почему $_SERVER['REQUEST_URI'] не работает иногда, но вот один из способов проверить, содержит ли запрошенный URL фразу с использованием основного класса WP :

 <?php global $wp; $magic_phrase = 'abracadabra'; $request_path = $wp->request; if (preg_match('/.*'. $magic_phrase .'.*/', $request_path)) { // Phrase matches, do what you need here! } ?> 

Это будет соответствовать любому URL-адресу, содержащему «abracadabra» в любой позиции URL-адреса. Вы можете / должны обновлять регулярное выражение, используемое для проверки пути запроса к вашей фразе, чтобы убедиться, что вы не соответствуете путям, которые вы не собираетесь использовать.

Основной класс WP делает немного дополнительной магии с запросом, чтобы убедиться, что он согласован, и использование его вместо серверных переменных может немного помочь.