Rufen Sie Web Services bei der ersten Veröffentlichung auf

Ich möchte einige Webdienste aufrufen, wenn ich einen Beitrag veröffentliche. Ich möchte ein Kontrollkästchen hinzufügen, um zu entscheiden, ob ich nach der Veröffentlichung anrufen oder nicht anrufen möchte.

Ich habe den Code gefunden, um REST- und SOAP-Webdienste aufzurufen, aber ich weiß nicht:

  1. Wie man eine Checkbox in der “neuen Post” Adminseite hinzufügt.
  2. Wie Sie eine function aufrufen, die Web-Service-Call-Code enthält, in Aktion “Bei Veröffentlichung”
  3. Wie verwende ich den Checkbox-Wert, um die obige function aufzurufen und nicht aufzurufen?
  4. Wie werden Titel, Post-Kategorie, Post-Auszug dargestellt, um die Werte in meiner Anfrage hinzuzufügen.

Solutions Collecting From Web of "Rufen Sie Web Services bei der ersten Veröffentlichung auf"

  1. Um ein Kontrollkästchen hinzuzufügen, müssen Sie die function add_meta_box verwenden, mit der Sie eine Metabox für den neuen Post-Bildschirm erstellen können. Sie müssen eine function erstellen, die das Checkbox-Element erzeugt, und das war’s.
  2. Sie können die Aktion publish_post , um die Dienste aufzurufen, die Sie benötigen, wenn es passiert, Sie haben andere Optionen wie save_post . Es hängt wirklich davon ab, wie flexibel Ihr Code sein soll.
  3. Im ersten Schritt haben Sie eine benutzerdefinierte Metabox erstellt. Wenn Sie diese function geschrieben haben, sollten Sie ein input mit einem name haben. Sie können also auf den Wert des Kontrollkästchens im POST-Array $_POST['name_of_the_field'] .
  4. Wenn Sie die Aktion publish_post , können Sie die Post-Daten wie publish_post :

     add_action( 'publish_post', 'post_publish_func', 10, 2 ); function post_publish_func($id, $post){ $title = $post->post_title; //or get_the_title() $categories = get_the_category($id); $checkbox = $_POST['name_of_the_checkbox']; //magic goes here } 

Sei vorsichtig mit get_the_title oder $post->post_title , denn wenn du einen Beitrag get_the_title erhält get_the_title den Wert, der bereits in der DB gespeichert ist (der Titel bevor du die Änderungen vorgenommen hast) und $post->post_title erhält den Wert der modifizierten Version . Das passiert auch mit anderen Methoden, get_the_content .

Sie können Ihren Web-Service-Aufruf-Code auslösen, indem Sie Folgendes verwenden: http://codex.wordpress.org/Plugin_API/Action_Reference/publish_post

Sie können ein Kontrollkästchen hinzufügen, indem Sie Folgendes verwenden: http://codex.wordpress.org/Function_Reference/add_meta_box