Intereting Posts
Добавить пользовательскую ссылку «на лету» в меню навигации Как настроить общий контент между основным сайтом и субдоменом? PHP, отображающий неправильные изображения таксономии Как HTML5 FormData Ajax Admin Custom Meta Box – Pull Последние 5 сообщений от пользовательского типа сообщения Почему wordpress multisite перенаправляет на wp-signup, если сайт существует? Вставить IPB форумы на WordPress страницу Проблемы доступности с раскрывающимися меню в 20-ти темы или других Массовое импортирование данных json в пользовательские поля (postmeta) Стиль подписи в WordPress в RSS Попытка помещать shortcode / css / html в условное выражение IF Термины таксономии, которые не показывают результаты отображения Как получить прикрепленные изображения с настраиваемым значением? Переписывает: .htaccess или wp_rewrite для массовых 301 изменений? Какой контент следует использовать для вставки изображений

Проверьте, не вставлена ​​ли страница

Я пытаюсь сделать условие, проверяющее, включена ли страница в iFrame, но все способы, которые я знаю, не будут работать. Я встраиваю страницу одного продукта Woocommerce, на пользовательский шаблон, где загружаются только необходимые сценарии и стили (шаблон загружается в зависимости от строкового запроса).

Проблема в том, что я хочу изменить сообщение «добавить в корзину» только тогда, когда существует определенная строка запроса. if(isset($_GET['embed_act'])) {} не работает, а get_permalink() возвращает пустую строку.

Кто-нибудь знает, как проверить существование строки запроса или, по крайней мере, если страница загружена в iframe?

Сервер не знает, что делает клиент с выходом и как таковой, вы ограничены тем, что вы можете предположить. Вы можете или не иметь параметров, отправленных в запросе, реферере, текущем uri и заголовках.

  • $_REQUEST['embed_act']
  • $_SERVER['HTTP_REFERER']
  • $_SERVER['REQUEST_URI']
  • get_headers()

На стороне JS это было бы возможно .

 if(self==top) { //... } if( parent==top ) { //... }