Хук позволяющий выводить по ссылке рандомно выбранные страницы по ID

Хук позволяющий выводить по ссылке рандомно выбранные страницы по ID


// 1. Добавляем rewrite-правило для /random-page/
add_action('init', 'add_random_page_rewrite');
function add_random_page_rewrite() {
    add_rewrite_rule('^random-page/?$', 'index.php?random_page=1', 'top');
}

// 2. Регистрируем query var, чтобы WordPress его "понимал"
add_filter('query_vars', 'add_random_page_query_var');
function add_random_page_query_var($vars) {
    $vars[] = 'random_page';
    return $vars;
}

// 3. Обрабатываем перенаправление
add_action('template_redirect', 'random_page_by_id_redirect');
function random_page_by_id_redirect() {
    if (get_query_var('random_page') == 1) {
        $page_ids = array(52087, 51197, 3); // ← ваши ID
        $random_id = $page_ids[array_rand($page_ids)];
        $link = get_permalink($random_id);
        if ($link) {
            wp_redirect($link, 307);
            exit;
        }
    }
}


guest
Другие сообщения форума
Закрыть меню