Je suis en train de construire un plugin qui nécessite de supprimer l'éditeur TinyMCE et de le remplacer par une zone de texte.
Le code suivant m'aide à supprimer l'éditeur TinyMCE de la zone d'administration:
function wpdocs_remove_post_type_support() {
remove_post_type_support( "post", "editor" );
}
add_action("init" ,"wpdocs_remove_post_type_support" );
Ensuite, j'ajoute ma propre zone de texte avec le code suivant:
function myprefix_edit_form_advanced() {
require("texteditor.html");
}
add_action( "edit_form_after_title", "myprefix_edit_form_advanced" );
Mon texteur.html ressemble à ceci:
<html>
<head>
</head>
<body>
<div>
<textarea id="text" name="post_content" data-placeholder="start writing...">
</textarea>
</div>
</body>
</html>
Après tout le code ci-dessus, j'ai pu enregistrercontenu à l'aide de textarea, mais lorsque je suis arrivé dans la zone de modification, aucun contenu de publication n'apparaît dans le champ textarea. Ma question est la suivante: y a-t-il une fonction que je peux appeler pour m'assurer que le contenu de la publication apparaît dans la zone de texte.
J'apprécierais vraiment toute aide.
Merci.
Réponses:
2 pour la réponse № 1Vous pouvez supprimer tout votre code et le remplacer par:
function replace_tinymce_by_textarea( $settings, $editor_id ) {
if ( $editor_id == "content" ) {
$settings["tinymce"] = false;
$settings["quicktags"] = false;
$settings["media_buttons"] = false;
}
return $settings;
}
add_filter( "wp_editor_settings", "replace_tinymce_by_textarea", 10, 2 );