wake-up-neo.com

WP Statische Multisite-Startseite

Ich habe eine Multisite erstellt und meine Frage lautet wie folgt:

Ich versuche, eine statische Standardseite für jede neue Site anzuzeigen. Wenn sie eine neue Site erstellen, erhalten sie automatisch eine Standardseite, die ich erstellt habe. Dies ist die einzige Seite, die sie benötigen und über die sie gestritten haben. Diese Seite enthält nur Widget-Bereiche, sodass der Site-Administrator Inhalte hinzufügen kann, indem er Widgets in den Widget-Bereich einfügt. Sie haben keinen Zugriff darauf, selbst einen Beitrag oder eine Seite zu erstellen.

Wenn Sie einen Code in die Datei wp-admin/includes/upgrade.php einfügen, wird die Seite automatisch von WP erstellt, sobald eine neue Site erstellt wird. Die Seite ist jedoch nicht mit der Vorlage verbunden, in der sich der HTML/PHP-Code befindet, um die hinzugefügten Widgets anzuzeigen. Normalerweise können Sie in WP eine Seite erstellen und auf der rechten Seite eine Vorlage auswählen.

Ist das soweit klar? (Auch ich werde verwirrt lol)

Was ich also frage, ist ... gibt es eine Möglichkeit, eine statische Startseite für alle neu erstellten Websites (wie test.example.com und test2.example.com) mit einer damit verbundenen Vorlage zu erstellen?

Danke im Voraus!!! Es würde meinen Tag machen!

2
Furzery

Ich würde empfehlen zu warten, bis WordPress 3.4 veröffentlicht ist. Unter anderem soll die Möglichkeit enthalten, Themes das Definieren/Deklarieren einer statischen Startseite zu ermöglichen. Ich glaube, diese Funktionalität sollte Ihren Bedürfnissen entsprechen.

(Hinweis: Ab heute hat WordPress 3.4 nur Beta 1 erreicht und soll im Mai veröffentlicht werden.)

1
Chip Bennett

Sie können sich wie folgt an der Erstellung eines neuen Blogs mit mehreren Sites beteiligen:

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

In dieser Funktion würden Sie wp_insert_post zum Erstellen Ihrer Seite verwenden und dann die Option zum Ermitteln der Homepage auf die ID des neu erstellten Posts setzen

0
Tom J Nowell