2 Stimmen

Wie erstelle ich programmtechnisch eine Seite in WordPress, die noch nicht existiert?

Wie erstelle ich programmtechnisch eine Seite in WordPress, die noch nicht existiert?

8voto

TheDeadMedic Punkte 9878

Ich möchte ein Plugin schreiben und einige HTML-Steuerelemente in eine Seite einfügen, die automatisch erstellt wird, wenn der Benutzer das Plugin installiert

Auf der Grundlage dieses Kommentars möchten Sie eine Funktion mit dem Aktivierungshaken Ihres Plugins verbinden, die ein WordPress-Post-Objekt in die Datenbank einfügt;

function my_plugin_activate()
{
    wp_insert_post(array(
        'post_type' => 'page',
        'post_title' => 'Page Title',
        'post_content' => 'Page Content',
        'post_name' => 'page-slug',
    ));
}
register_activation_hook(__FILE__, 'my_plugin_activate');

5voto

Dogbert Punkte 200597

Wie werden Sie das erkennen? page ? Angenommen, Sie haben einen bestimmten Titel, verwenden Sie etwas wie

if( get_page_by_title('my_title') === false ) // page doesn't exist
{
    // insert the page using wp_insert_post
}

Wenn Sie Hilfe bei wp_insert_post benötigen, kommentieren Sie bitte.

0voto

Extrakun Punkte 18607

Sie können eine Funktion implementieren, die die template_redirect Action/Filter, und fügen Sie innerhalb dieser Funktion die Kopf- und Fußzeile des Themas ein, während Sie Ihren eigenen Inhalt erstellen, der in den Hauptteil der Seite eingefügt wird. Im API-Link (oben) finden Sie ein Beispiel.

Hier ist ein Lehrgang im Internet.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X