So fügen Sie eine Seite hinzu und entfernen sie

Ich erstelle ein Plugin, das bei der Aktivierung eine neue WP-Seite hinzufügen muss, und dann möchte ich, dass die gleiche Seite bei der Deinstallation entfernt wird. Muss ich diese Seiten-ID irgendwo manuell in der database speichern oder gibt es eine native WP-Option, an die ich mich automatisch erinnern kann?

Mein Code bisher:

register_activation_hook(__FILE__, 'create_page'); register_uninstall_hook(__FILE__, 'remove_page'); function create_page() { global $user_ID; $page['post_type'] = 'page'; $page['post_content'] = 'Page content will go here.'; $page['post_parent'] = 0; $page['post_author'] = $user_ID; $page['post_status'] = 'publish'; $page['post_title'] = 'Page Title'; $pageid = wp_insert_post ($page); if ($pageid == 0) { echo "Something went wrong. Could not successfully add a new page."; } } 

Solutions Collecting From Web of "So fügen Sie eine Seite hinzu und entfernen sie"

Warum müssen Sie eine Seite erstellen?

Es ist möglich, dass die Seite vor der Deaktivierung des Plugins nicht mehr existiert. Daher muss Ihre Löschfunktion prüfen, ob sie existiert

Aber ja, du musst die ID irgendwo speichern. Die beste Option ist nur update_option (‘icreatedapage’, $ peideid);

 if ($pageid == 0) { echo "Something went wrong. Could not successfully add a new page."; } else { update_option('somename_relatedtoyour_plugin_name', $pageid); } 

Was machst du, wenn deine Seite nicht erstellt werden kann? Sie müssen darüber nachdenken, wie Sie sie manuell erstellen oder den Benutzer selbst ausführen lassen …

Nur als Referenz:

Eine Datei namens uninstall.php wird automatisch ausgeführt, wenn das Plugin deaktiviert wird.