Intereting Posts
Обновлен до WP 4.3.1, и теперь он не позволит мне публиковать или обновлять информацию о пользователе тема непрерывного развертывания от bitbucket до windows azure Когда проверять, существует ли функция Как изменить поле чисел в текстовое поле с помощью JS Каков правильный способ очистки $ title до wp_insert_post? Сжатие миниатюр WordPress зависит от сервера? Использование wp_schedule_single_event с аргументами для отправки электронной почты JavaScript добавлен как ссылка / таблица стилей Настройка прокси-конфигурации для ssh-туннелирования Возможно ли установить BuddyPress с блогами, установленными на нескольких серверах? Как ссылаться на альтернативную страницу в CSS Использование пользовательского интерфейса WordPress для плагинов: получение стиля аккордеона Скрытие всех сообщений / продуктов / страниц с сайта на основе пользовательской таксономии / имени домена Как добавить значок в новый элемент панели управления? В каком файле использовать $ wpdb и его функции для операций с базами данных и запросов в wordpress?

Относительные, а не абсолютные ссылки на страницах?

У меня есть блог в blog.mydomain.com . Я использую страницы для некоторого статического контента, к которому нужно получить доступ из другого субдомена. Итак, careers.mydomain.com покажет содержание WordPress с blog.mydomain.com/careers .

Моя проблема в том, что все ссылки на странице по-прежнему ссылаются на blog.mydomain.com . Есть ли способ попросить WordPress использовать относительные ссылки? Или способ изменить baseURL для страниц?

Существует фильтр post_link , который permalinks проходят до возвращения из get_permalink в wp-includes/link-template.php . Вы можете использовать этот фильтр для изменения ссылок.

Однако будьте осторожны, что относительное относительное относительное отношение is_feed() == true может иметь непреднамеренные последствия в определенных контекстах, например, вам может не is_feed() == true относительные ссылки, когда is_feed() == true .

Вы можете обнаружить, что фильтр post_link не post_link все URL-адреса, которые вам нужно изменить. В этом случае вы можете попробовать фильтр home_url который имеет гораздо более широкий эффект.

Другая возможность (мой любимый) – использовать буферизацию вывода для релятивизации ссылок. (Пример внизу).

Чтобы быть в безопасности, вы можете изменять ссылки только при необходимости. Я не знаю, как вы получаете контент из реального блога в статический субдомен, но если вы используете HTTP-запросы, вы можете добавить запрос arg ?rlz а затем искать его в своей теме / плагине.

 if ( isset($_GET['rlz']) ) { function my_ob_handler($HTML) { return str_replace( home_url('/'), '/', $HTML ); } ob_start( 'my_ob_handler' ); }