Понастоящем създавам плъгин, който изисква от мен да премахна редактора на TinyMCE и да замени с текстова област.
Следният код ми помага да премахна редактора на TinyMCE от административната област:
function wpdocs_remove_post_type_support() {
remove_post_type_support( "post", "editor" );
}
add_action("init" ,"wpdocs_remove_post_type_support" );
След това добавям собствено текстово поле със следния код:
function myprefix_edit_form_advanced() {
require("texteditor.html");
}
add_action( "edit_form_after_title", "myprefix_edit_form_advanced" );
Моят texteditor.html изглежда така:
<html>
<head>
</head>
<body>
<div>
<textarea id="text" name="post_content" data-placeholder="start writing...">
</textarea>
</div>
</body>
</html>
След всички гореспоменати кодове, успях да спасясъдържание, използвайки текстовото поле, но когато стигнах до зоната за редактиране, в полето textarea не се показва съдържание на публикация. Моят въпрос е, има ли някаква функция, която мога да извикам, за да се уверя, че съдържанието на публикацията се показва в текстовата област.
Наистина оценявам всяка помощ.
Благодаря.
Отговори:
2 за отговор № 1Можете да премахнете целия си код и да го замените с:
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 );