web-dev-qa-db-fra.com

WP Multisite Static Frontpage

J'ai créé un multisite et ma question est la suivante:

J'essaie d'afficher une page statique par défaut pour chaque nouveau site. Ainsi, lorsqu'ils créent un nouveau site, ils obtiennent automatiquement une page par défaut que j'ai créée. C’est la seule page dont ils ont besoin et sur laquelle ils ont le contrôle. Cette page contient uniquement des zones widgetisées afin que l'administrateur du site puisse ajouter du contenu en ajoutant des widgets dans la zone des widgets. Ils n'ont pas accès pour créer eux-mêmes un message ou une page.

En ajoutant un morceau de code dans wp-admin/includes/upgrade.php, la page sera automatiquement créée par WP à chaque fois qu'un nouveau site est créé. Cependant, la page n'est pas connectée au modèle avec le code html/php qu'il contient pour afficher les widgets qu'ils ajoutent. Normalement, dans WP, vous pouvez créer une page et à droite, vous pouvez sélectionner un modèle.

Est-ce clair jusque là? (même si je m'embrouille lol)

Alors, qu'est-ce que je demande? Y a-t-il un moyen de créer une page d'accueil statique pour tous les sites nouvellement créés (comme test.example.com et test2.example.com) avec un modèle connecté?

Merci d'avance!!! Ça ferait ma journée!

2
Furzery

Je recommanderais d'attendre la sortie de WordPress 3.4. Parmi les autres fonctionnalités , il est prévu d'inclure la possibilité d'autoriser Themes à définir/déclarer une page de garde statique. Je crois que cette fonctionnalité devrait répondre à vos besoins.

(Remarque: à compter d’aujourd’hui, , WordPress 3.4 vient de lancer la bêta 1 et sa version finale est prévue pour le mois de mai.)

1
Chip Bennett

Vous pouvez vous connecter à la création d'un nouveau blog multisite comme ceci:

add_action('wpmu_new_blog', 'default_settings', 100, 2);
function default_settings($blog_id, $user_id){
    switch_to_blog($blog_id);

    // setup your page here

    restore_current_blog();
}

Dans cette fonction, vous utiliseriez wp_insert_post pour créer votre page, puis vous définissez l'option utilisée pour déterminer la page d'accueil en fonction de l'ID du nouveau message créé.

0
Tom J Nowell