Ist es möglich, einen Shortcode zu generieren, der von einem Plugin generiert wurde, und dann mithilfe einer function einen neuen Post mit diesem Shortcode zu erstellen?

Ich plane, ein Plugin zu kaufen, das es Benutzern ermöglicht, Umfragen zu erstellen und sie dann über den Shortcode in Posts einzubetten. Es sieht rundherum nach einem großartigen Plugin aus; die functionalität, die ich möchte, ist jedoch nicht ganz da. Ich würde es vorziehen, wenn das Plugin den Beitrag automatisch zum Frontend hinzufügen würde, nachdem der Benutzer auf Senden geklickt hat, anstatt dem Benutzer einen Shortcode zu geben.

Ich möchte den Code so ändern, dass der process zum Erstellen einer Umfrage wie folgt aussieht (kursiv muss ich implementieren):

  • Der Benutzer passt seine Umfrage an und klickt auf “Senden”
  • Der Shortcode wird generiert, aber der Benutzer sieht den Shortcode nicht
  • Einige functionen erstellen einen neuen Post in WordPress, mit dem Benutzer, der die Umfrage als Autor erstellt hat, und der einzige Inhalt in diesem Post ist der Shortcode, der gerade generiert wurde

Gibt es einen einfachen Weg, dies zu tun? Für den Kontext bin ich ein Themenentwickler; Ich habe jedoch keine Erfahrung mit der Entwicklung von Plugins. Ich kenne eine anständige Menge an PHP.

Könnte jemand bitte ein verallgemeinertes Beispiel dafür geben, wie ich das machen würde ( dh , den Shortcode zu erhalten und dann einen Post mit dem Shortcode als Inhalt der Post zu erstellen)? Würde ich wp_insert_post oder etwas anderes verwenden?

Da es sich um ein Plugin eines anderen Entwicklers handelt, würde ich die functionalität ändern. Gibt es Best Practices, denen ich folgen sollte? Soll ich zum Beispiel, anstatt ihren Code zu überschreiben, ein neues Plugin erstellen, dessen einziger Zweck darin besteht, mit dem Polling-Plugin zu interagieren und Posts aus seinen Shortcodes zu erstellen?

Solutions Collecting From Web of "Ist es möglich, einen Shortcode zu generieren, der von einem Plugin generiert wurde, und dann mithilfe einer function einen neuen Post mit diesem Shortcode zu erstellen?"

Ich habe mit den Plugin-Dateien herumgespielt und konnte es selbst herausfinden. Für alle, die sich fragen, können Sie wp_insert_post . Sie müssen nur herausfinden, in welcher Variable der generierte Shortcode gespeichert ist, was ein wenig durch die Plugin-Dateien gehen kann. Für das Plugin, mit dem ich gearbeitet habe, ging es ungefähr so:

 $my_poll = array( 'post_content' => '[name_of_shortcode name_of_shortcode_attribute=' . $poll->_id . ']', 'post_status' => 'publish' ); wp_insert_post($my_poll);