WordPress : Définir une page d’accueil statique comme page de destination par programmation

Publié par Jean-Michel le

Je suis en train de créer mon premier thème wordpress avec le squelette underscores.me, le thème que je voudrais créer est un thème d’entreprise, donc lorsque mon thème est activé pour atterrir directement sur une page d’accueil statique au lieu des publications wp par défaut. Comment pourrais-je faire cela par programmation et où mettre ce code (par exemple dans le fichier functions.php) et où l’appeler. Je sais que je pourrais changer cela à partir du tableau de bord wp, mais à la place, je voudrais le faire par programme et si un utilisateur souhaite afficher la publication wp comme page d’accueil pour pouvoir le faire à partir du tableau de bord wp.

Solution n°1 trouvée

Vous pouvez le faire en ciblantget_option('show_on_front');

un code qui pourrait aider serait:

function themename_after_setup_theme() {
 $site_type = get_option('show_on_front');
 if($site_type == 'posts') {
  update_option( 'show_on_front', 'page' );
  update_option( 'page_for_posts', 'page-name' );
 }
}
add_action( 'after_setup_theme', 'themename_after_setup_theme' );

Cela fonctionnera uniquement lors de l’activation du thème, n’oubliez pas de changer le nom de la page pour la page que vous souhaitez définir comme page d’accueil.

Ce n’est pas testé mais je l’ai déjà utilisé sur un projet similaire

Catégories : Wordpress

0 commentaire

Laisser un commentaire

Avatar placeholder

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *