Intereting Posts
Пользовательские URL-адреса WordPress Переопределить шаблон comments.php с плагином Пользовательские типы сообщений в меню навигации WordPress Безопасно ли передавать права администратора? Добавление правила перезаписи на страницу, которая не имеет фиксированных переменных и разбивки на страницы Использование переменной в цепочке WordPress в качестве критерия Отправка пользовательских типов сообщений с настраиваемыми полями из формы Front-end Как создать страницу архива для стандартных сообщений? WP All Import: каналы фидов Как редактировать страницы wordpress через cpanel? Ограничить максимальный размер загружаемого файла в форме отправки переднего конца Перемещение wordpress в неизвестную розетку Показать все сообщения под дочерней дочерней категорией в боковой панели на странице сообщений? Постоянная ссылка не работает с Vagrant Как отслеживать html-страницу подкатегорий wordpress в google ananlytics

Какое действие или фильтр можно использовать для изменения всего html, возвращаемого сервером для страницы?

Мой плагин покажет, как будет выглядеть сайт на мобильном устройстве. Это означает, что мне нужно отобразить страницу в iframe (чтобы показать, как будет выглядеть веб-сайт на мобильном устройстве). Поэтому, если кто-то перейдет на http://mywebsite.com/page-slug?mypluginname, тогда плагин запустит и обернет всю страницу в iframe.

Есть ли действие или фильтр, на который может реагировать мой плагин? Т.е., на этом событии я хочу обернуть весь контент страницы в iframe? Так что-то вроде …

function onPageLoad($wholeDocumentContent) { return '<html><head></head><body> <iframe width="50%" srcdoc="' . $wholeDocumentContent . '"></iframe> </body></html>; } 

Solutions Collecting From Web of "Какое действие или фильтр можно использовать для изменения всего html, возвращаемого сервером для страницы?"

Если я понимаю, вы просто хотите, чтобы все html со страницы. Почему просто не делайте запрос на страницу в ответ. У вас есть html.

Вот предложение от codex:

 /** @var array|WP_Error $response */ $response = wp_remote_get( 'http://www.example.com/index.html' ); if ( is_array( $response ) && ! is_wp_error( $response ) ) { $headers = $response['headers']; // array of http header lines $body = $response['body']; // use the content }