Для реализации редиректа с заблокированной страницы в WordPress, вам понадобится использовать функцию wp_redirect()
. Следующий код демонстрирует, как это можно сделать:
// Подключаем хук к событию 'template_redirect' add_action('template_redirect', 'redirect_blocked_page'); function redirect_blocked_page() { // Проверяем, заблокирована ли текущая страница if (is_page_blocked()) { // Указываем URL страницы, на которую необходимо перенаправить пользователя $redirect_url = 'http://example.com/redirect-page'; // Применяем редирект wp_redirect($redirect_url); exit; } } function is_page_blocked() { // Ваш код для определения, заблокирована ли текущая страница // Например, проверка на наличие специального метаполя или условия // Возвращаем true или false, в зависимости от результата return true; }
В этом примере мы используем хук template_redirect
, который срабатывает перед загрузкой шаблона страницы. Внутри этой функции мы проверяем, заблокирована ли текущая страница с помощью функции is_page_blocked()
. Вы можете написать свой собственный код для определения, заблокирована ли страница, вместо комментария "Ваш код для определения...".
Если страница является заблокированной (функция is_page_blocked()
вернула true
), мы указываем URL страницы, на которую необходимо перенаправить пользователя, в переменной $redirect_url
. Затем мы используем wp_redirect()
, чтобы выполнить редирект пользователя на указанный URL.
Не забудьте использовать функцию exit
после wp_redirect()
, чтобы прервать дальнейшую обработку кода. Это важно, чтобы редирект правильно выполнился.
Конечно, этот код можно настроить и доработать для вашего конкретного случая. Например, вы можете добавить дополнительные условия проверки или определить URL перенаправления динамически в зависимости от логики вашего сайта. Но основная идея остается той же - использование функции wp_redirect()
для реализации редиректа с заблокированной страницы в WordPress.