it-swarm.com.de

Erstellen und bearbeiten Sie Posts vom Frontend aus

Ich habe mit dem fantastischen ACF-Plugin einen sehr netten benutzerdefinierten Beitragstyp erstellt, aber jetzt brauche ich eine Möglichkeit für Benutzer, Beiträge vom Frontend aus einzureichen. Plugins wie Gravity Forms und Front-End Editor sind nett, funktionieren aber nicht besonders gut.

Gibt es eine Möglichkeit, dasselbe Back-End-Bearbeitungsformular auf einer Front-End-Seite angezeigt wird? oder alternativ Teile der Back-End-Site so verkleiden, dass sie wie das Front-End aussehen?

Jede Hilfe wäre sehr dankbar

2
Steven Baltay

Sie sind sich nicht sicher, ob es funktionieren würde, aber haben Sie Scribus Front-End-Editor überprüft?

http://scribu.net/wordpress/front-end-editor

oder überprüfe diesen Thread

http://wordpress.org/support/topic/front-end-custom-form-to-post?replies=5#post-1584286

3
Jens Wedin

Was Sie verlangen, ist aufgrund der Sicherheitsüberprüfungen für Benutzerfähigkeiten und Überprüfungen von Administratorverweisen nicht möglich. Am besten erstellen Sie ein Formular im Frontend und verwenden die Funktion wp_insert_post ().

if(isset($_POST['foo_bar'])):

    //Verify nonce and referrer

    //Validate data

    $args = array(
        'post_status' => 'draft',
        'post_content' => esc_html($content),
        'post_title' => esc_attr($title)
    );

    $foo = wp_insert_post($args);

    //If the post was inserted, wp_insert_post() will return the post ID of the new post
    if($foo)
       echo "bar";

endif;

//Create your form with a hidden nonce field here.
  1. Sie müssen immer dann Nonces verwenden, wenn Sie Eingaben akzeptieren. \
  2. Verwenden Sie die integrierten Wordpress-Escape-Funktionen, um Eingabedaten nach der Validierung zu sichern. http://markjaquith.wordpress.com/2009/06/12/escaping-api-updates-for-wordpress-2-8/

Ich habe mehrere solche Formulare mit einer statischen Vorlage sowie einer AJAX-Version erstellt. Es ist nicht so schwer zu tun. Stellen Sie nur sicher, dass Sie alle Vorsichtsmaßnahmen treffen, um die Integrität der Daten zu überprüfen und das Eingabeformular vor bösen Tätern zu verbergen.

3
Brian Fegter

Dies ist jetzt mit ACF möglich. Schauen Sie sich einfach die Dokumentation an, um zu erfahren, wie Sie ein Front-End-Formular zum Erstellen eines neuen Posts und zum Bearbeiten eines vorhandenen Posts erstellen. http://www.advancedcustomfields.com/resources/tutorials/creating-a-front-end-form/

0
Eckstein