web-dev-qa-db-fra.com

Utiliser wp_editor en shortcode

Je construis un plugin pour la soumission frontend. J'utilise l'API shortcodes pour afficher le formulaire de soumission de contenu, mais j'ai des problèmes. Le problème est que les données de wp_editor echoe et shortcode devraient renvoyer des données. Quand j'intègre wp_editor comme ceci:

$final_form .= wp_editor();

la forme est rendue, mais pas à la place, mais au-dessus du contenu de la publication, où shotcode est inclus. Avez-vous une idée de la manière dont on utiliserait wp_editor dans une API shortcode? Je ne voudrais pas m'embêter à appeler manuellement TinyMCE, etc.

Je vous remercie.

6
OriginalEXE

Si une fonction echos data, vous pouvez utiliser php output buffering pour capturer la sortie echoed et la renvoyer à la place

// 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