(WordPress Multisite) Отображение страницы в качестве домашней страницы в выбранные дни недели

Как я могу сделать выбранную страницу для отображения в качестве домашней страницы моего сайта с несколькими сайтами в зависимости от дня недели? У меня есть эта функция для отображения моей страницы в зависимости от того, вошел ли пользователь в систему или нет, затем я хочу, чтобы она работала по-разному во вторник (выбирая разные страницы следующим образом):

function switch_homepage() {
if ( is_main_site() ) {
// Do stuff only for the main site
if ( is_user_logged_in() ) {
$page = 4284; // for logged in users
update_option( 'page_on_front', $page );
update_option( 'show_on_front', 'page' );
} else {
$page = 4133; // for logged out users
update_option( 'page_on_front', $page );
update_option( 'show_on_front', 'page' );
}
}
}

1

Решение

Вы можете сделать что-то вроде этого:

$today = date('l');

if ($today == 'Tuesday') {
// your update_option() goes here
}
1

Другие решения

Эта функция будет учитывать часовой пояс из общих настроек текущего сайта WordPress.

    function get_wp_week_day() {
return get_date_from_gmt( date( 'Y-m-d H:i:s', time() ), 'l' );
}

if ( get_wp_week_day() == 'Tuesday' ) {
/* do stuff only on Tuesday */
}
0

По вопросам рекламы [email protected]