2017-05-27 2 views
1

Comment puis-je faire la page choisie pour afficher la page d'accueil de mon site multisite en fonction d'un jour de la semaine? J'ai cette fonction pour afficher ma page en fonction si l'utilisateur est connecté ou non, à côté, je veux que cela fonctionne différemment au cours mardi (choisir différentes pages comme suit):(Wordpress Multisite) Afficher la page comme page d'accueil dans les jours de la semaine choisis

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'); 
    } 
    } 
} 

Répondre

1

Vous pouvez faire quelque chose comme ceci:

$today = date('l'); 

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

Cela a fonctionné! Merci beaucoup! –

0

Cette fonction considère le fuseau horaire à partir des paramètres généraux du site WordPress actuel.

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 */ 
    }