Intereting Posts
Заполнение главного меню внешним API JSON Действительная информация о подключении отключается Фильтровать query_posts по тегу slug на странице «Tag Archive» (когда тег имеет 2 или более слова) Ajax-вызов возвращает 0, когда add_action находится внутри класса в functions.php Разбиение страницы с нестандартным типом сообщения Как включить предварительную выборку HTML5 на этой странице? Переадресовать цикл при попытке войти в / wp-admin / Расширить класс walker с пользовательскими типами сообщений Игнорирование категории в WP_Query по-прежнему показывает ссылки в next_post_link ()? WordPress slugs и 404 обрабатывают предпочтения по папкам в корне сайта? ищет плагин для навигации (аккордеон) Шаблон для индивидуальных почтовых дизайнов Форма не отправляет данные! Может ли бесплатный плагин на сайте WordPress.org продвигать про-версию этого плагина? Попросите WordPress заменить / подать RSS-ссылку с ссылкой FeedBurner

Какое действие или фильтр можно использовать для изменения всего 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 }