Как я могу сделать выбранную страницу для отображения в качестве домашней страницы моего сайта с несколькими сайтами в зависимости от дня недели? У меня есть эта функция для отображения моей страницы в зависимости от того, вошел ли пользователь в систему или нет, затем я хочу, чтобы она работала по-разному во вторник (выбирая разные страницы следующим образом):
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' );
}
}
}
Вы можете сделать что-то вроде этого:
$today = date('l');
if ($today == 'Tuesday') {
// your update_option() goes here
}
Эта функция будет учитывать часовой пояс из общих настроек текущего сайта 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 */
}