Как сделать редирект с заблокированной страницы?

Для реализации редиректа с заблокированной страницы в 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.