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