Intereting Posts
Могу ли я управлять несколькими сайтами WordPress с одной страницей администратора WordPress? Контактная форма 7 в пользовательском файле php Разрешить множественный выбор пользовательских ролей Как отображать сообщения из двух таксономий? Предельная функция для конкретной должности как показать отдельную запись в пользовательском шаблоне как вы получаете один конкретный термин из атрибута shortcode? Добавление пользовательского поиска Google в общедоступную тему Публиковать сообщение, но не называть публикацию в заголовке публикации переднего плана Возможно ли иметь иерархическую таксономию и иерархические пользовательские типы сообщений в одной постоянной ссылке? Может ли пользователь найти дочернюю страницу? 301 переадресации для нескольких версий одного и того же URL-адреса получать метаполя и таксономию любого типа сообщений Перемещение wordpress в неизвестную розетку Справка по иерархии шаблонов

Переадресация нескольких видов для только домашней страницы

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

Не все субсайты в мультисайте, всего 1 или 2.

Цель состоит в том, чтобы в основном «архивировать» сайт, но переместите индексную страницу на новый URL-адрес

Как я могу указать конкретные блоги в стеке? Это лучше сделать как перенаправление заголовка? Можно ли это сделать в htaccess? Кажется, что для каждого подсайта не существует отдельного каталога с соответствующим htaccess, иначе это было бы довольно просто. Настраивать идентификаторы блогов?

Что-то вроде WP_Maintenance закрывается, но только переадресовывается после входа в систему. Мне кажется, что я не вижу плагина, который делает это специально, но был бы рад сделать его, если бы его можно было подключить таким образом.

Я знаком с htaccess, но как настроить таргетинг на определенные блоги? Я нашел примеры и сообщения по нескольким вопросам, которые близки, но не так. Я уверен, что это нечто ужасно простое, что я пропускаю.

Самое главное, что я ищу ответ «Wordpress safe», который не будет иметь непреднамеренных последствий.

Вы можете определить, находитесь ли вы на первой странице данного сайта с помощью is_front_page() . Вы можете использовать hook init для выполнения wp_redirect() для любого абсолютного URI, который вы хотите.

 add_action( 'init', 'wpse182623_redirect_home_page_only' ); function wpse182623_redirect_home_page_only() { if( is_front_page() ) { wp_redirect( 'http://example.com/some-other-page/' ); exit; } } 

Поместите это в плагин и активируйте этот плагин на любых сайтах, где вам нужна первая страница для перенаправления в другом месте.


Справка

  • is_front_page()
  • init hook
  • wp_redirect()
  • Написание плагина