Erstellen Sie einen Front-End-Link, um den Beitrag als Entwurf zu speichern (oder den Post zu entfernen)

Ich habe ein Front-End-Posting- und Dashboard-System für meine Benutzer erstellt, um ihre eigenen Posts hinzuzufügen und zu bearbeiten. Im Dashboard-Bereich habe ich eine Liste ihrer Beiträge und die folgenden Optionen für jeden Beitrag: Ansicht | Bearbeiten | Veröffentlichen / Unveröffentlichen | Löschen

Ich habe alle diese Verbindungen außer dem “un-publish” Teil funktionierend. Ich kann einen Beitrag veröffentlichen, wenn er sich gerade im Entwurf befindet, aber sobald er veröffentlicht wird, kann ich nicht herausfinden, wie ich ihn vom Frontend “entpuppen” soll, was eine function ist, die meine Benutzer haben sollen.

Als Referenz verwende ich Code aus diesem Thread, um den Publish-Teil zu erstellen: Front-End Post Submission

Ich habe versucht, es anzupassen, aber es ist nicht gelungen.

Ich benötige auch ähnliche functionen im Formular Neue Post, wo ich neben der Schaltfläche “Veröffentlichen” eine Schaltfläche “Speichern” anzeigen möchte, damit ein Benutzer den Beitrag als Entwurf speichern kann, damit er beim Erstellen des Dokuments nicht Gefahr läuft, seine Arbeit zu verlieren Post.

Danke fürs Lesen und hoffentlich kann jemand helfen!

Solutions Collecting From Web of "Erstellen Sie einen Front-End-Link, um den Beitrag als Entwurf zu speichern (oder den Post zu entfernen)"

Sie können wp_update_post() , um den Status eines wp_update_post() zu ändern.

 global $current_user; get_currentuserinfo(); $post_id = $_GET['post_id']; $the_post = get_post( $post_id ); if ( $the_post->post_author == $current_user->ID && $the_post ) { $the_post->post_status = 'draft'; wp_update_post( $the_post ); } 

Verwenden Sie wp_insert_post() mit post_status => 'draft' , um einen Beitrag zu speichern.