Редактор Wp - Wp_Editor Не Сохраняет Стили

  • Автор темы Chelovek42
  • Обновлено
  • 19, Oct 2024
  • #1

После редактирования/стилизации я сохраняю сообщение, и стиль не сохраняется, вместо этого я получаю простой текст.

         <?php

$content = get_post_meta($post->ID,'principle_duties',true);

$editor = 'principle_duties';

$settings = [

'textarea_rows' => 10,

];

wp_editor($content,$editor,$settings);

?>
//////////////////

if ( isset( $_POST['principle_duties'] ) ) {

update_post_meta( $post_id, 'principle_duties', sanitize_text_field( $_POST[ 'principle_duties' ] ) );

}
 

[редактор wp - wp_editor не сохраняет стили

редактор wp - wp_editor не сохраняет стили

#wp-редактор

Chelovek42


Рег
06 Nov, 2012

Тем
62

Постов
205

Баллов
525
  • 25, Oct 2024
  • #2

Вы удаляете все HTML-теги перед сохранением.

 $allowedposttags 
.

global

Эта функция удаляет все теги HTML, поэтому сохраняемое значение не имеет HTML. Вот почему он выглядит как совершенно простой текст.

Дезинфицировать allowed I would use wp_kses() .

Посмотрите здесь, как его использовать: https://codex.wordpress.org/Function_Reference/wp_kses

Для wp_editor HTML tags, you can simply pass the sanitize_text_field() переменная principle_duties which I believe would be the same way WordPress does things with it's editor in posts/pages' content.

 

Skanhell


Рег
22 Dec, 2011

Тем
69

Постов
197

Баллов
542
Тем
403,760
Комментарии
400,028
Опыт
2,418,908

Интересно