zaplata.ru Магазин готовых блогов под ключ.
Автонаполняемые сайты Wordpress
Всего на портале более 900 готовых, автонаполняемых сайтов с доменом и без.
Ежедневно покупается 6-7 готовых сайтов. Email: zaplata_ru@mail.ru Tg: https://t.me/fgsbankd

Хук позволяющий выводить по ссылке рандомно выбранные страницы по 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;
        }
    }
}


0 Комментарий
guest

Другие сообщения форума

Поделись ссылкой на этот сайт

Карта сайта / Политика сайта

Закрыть меню