Seite automatisch in WordPress erstellen

Lesezeit: 3 Minuten

Seite automatisch in WordPress erstellen
Phil

Wie kann ich automatisch eine WordPress-Seite erstellen (z. B. wenn das Plugin aktiviert ist)?

  • was meinst du genau ? Möchten Sie ein Plugin codieren, das eine Seite mit der wp Core API erstellt?

    – Stefan Borini

    27. Juli 2009 um 1:06 Uhr

  • ja, genau das. Ich möchte eine NEUE Seite erstellen und keine vorhandene irgendwo einfügen.

    – Phil

    27. Juli 2009 um 13:26 Uhr

Verwenden wp_insert_post()die auch Seiten einfügen kann: http://codex.wordpress.org/Function_Reference/wp_insert_post

Siehe post_type unten.

$post = array(
  'ID' => [ <post id> ] //Are you updating an existing post?
  'menu_order' => [ <order> ] //If new post is a page, sets the order should it appear in the tabs.
  'page_template' => [ <template file> ] //Sets the template for the page.
  'comment_status' => [ 'closed' | 'open' ] // 'closed' means no comments.
  'ping_status' => [ ? ] //Ping status?
  'pinged' => [ ? ] //?
  'post_author' => [ <user ID> ] //The user ID number of the author.
  'post_category' => [ array(<category id>, <...>) ] //Add some categories.
  'post_content' => [ <the text of the post> ] //The full text of the post.
  'post_date' => [ Y-m-d H:i:s ] //The time post was made.
  'post_date_gmt' => [ Y-m-d H:i:s ] //The time post was made, in GMT.
  'post_excerpt' => [ <an excerpt> ] //For all your post excerpt needs.
  'post_name' => [ <the name> ] // The name (slug) for your post
  'post_parent' => [ <post ID> ] //Sets the parent of the new post.
  'post_password' => [ ? ] //password for post?
  'post_status' => [ 'draft' | 'publish' | 'pending' ] //Set the status of the new post.
  'post_title' => [ <the title> ] //The title of your post.
  'post_type' => [ 'post' | 'page' ] //Sometimes you want to post a page.
  'tags_input' => [ '<tag>, <tag>, <...>' ] //For tags.
  'to_ping' => [ ? ] //?
);  

// Insert the post into the database
wp_insert_post( $post );

  • Denn Seiten sind einfach Beiträge, die als Seiten gekennzeichnet sind.

    – Tyler Carter

    27. Juli 2009 um 1:12 Uhr

  • Danke. Einfacher als ich dachte 🙂

    – Phil

    27. Juli 2009 um 13:29 Uhr

  • Auch Neuling-Plugin-Entwicklerfrage … wird dies eine Seite erstellen, wenn ich das Plugin aktiviere, oder muss ich einen Code hinzufügen, um anzugeben, dass das Plugin diese Seite in dem Moment erstellen soll, in dem es aktiviert wird?

    – Phil

    27. Juli 2009 um 13:31 Uhr

  • Das liegt an dir. Wenn Sie das Plugin erstellen, gibt es Platz für Sie, um Dinge zu tun, wenn das Plugin aktiviert ist, sowie eine Vielzahl von Hooks und Aktionen, in die Sie sich einklinken und Dinge nur dann tun können, wenn ein bestimmtes Ereignis eintritt. Informieren Sie sich online über die Entwicklung von WP-Plugins.

    – Artjom Russakowskij

    27. Juli 2009 um 14:59 Uhr

  • Dieser Code geht in eine Endlosschleife, wenn ich ihn zu meiner functions.php hinzufüge

    – Vaibhav Bhanushali

    20. Dezember 2012 um 19:06 Uhr

WordPress bietet die API-Methode wp->query für die Datenbankabstraktion. Sie können die entsprechende Abfrage erstellen, um bei Bedarf eine Seite zu erstellen.

  • Das ist im Allgemeinen ein ziemlich schlechter Vorschlag. Sie sollten Abfragen nur verwenden, wenn Sie dasselbe nicht mit einer API-Funktion erreichen können. Der Hauptgrund dafür ist, dass zukünftige Tabellenänderungen Ihre Abfrage unterbrechen können, während die Funktionen hoffentlich aufrechterhalten werden.

    – Artjom Russakowskij

    27. Juli 2009 um 1:15 Uhr

869090cookie-checkSeite automatisch in WordPress erstellen

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy