it-swarm.com.de

Verwenden von wp_editor im Shortcode

Ich baue ein Plugin für die Einreichung im Frontend. Ich verwende die Shortcodes-API, um das Formular für die Einreichung von Inhalten anzuzeigen, habe jedoch Probleme. Das Problem ist, dass die Daten von wp_editor echoe und der Shortcode Daten zurückgeben sollten. Wenn ich wp_editor so einbinde:

$final_form .= wp_editor();

das Formular wird zwar gerendert, jedoch nicht an der Stelle, sondern über dem Inhalt des Beitrags, in dem der Shotcode enthalten ist. Haben Sie eine Idee, wie man wp_editor in der Shortcode-API verwenden würde? Ich werde mich nicht darum kümmern, TinyMCE usw. manuell aufzurufen.

Vielen Dank.

6
OriginalEXE

Wenn eine Funktion echos Daten enthält, können Sie php output buffering verwenden, um die echoed-Ausgabe zu erfassen und stattdessen zurückzugeben

// Turn on the output buffer
ob_start();

// Echo the editor to the buffer
wp_editor();

// Store the contents of the buffer in a variable
$editor_contents = ob_get_clean();

// Return the content you want to the calling function
return $editor_contents;
15
Milo