WP_EDITOR不保存样式

时间:2016-11-27 作者:Golam Rabbani

编辑/设置样式后,我保存帖子,但这不会保留样式,而是给我纯文本。

        <?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\' ] ) );
    }
[edited one[1]

after save

1 个回复
最合适的回答,由SO网友:Dan. 整理而成

保存之前,您正在剥离所有HTML标记principle_duties.

sanitize_text_field()
此函数用于去除所有HTML标记,因此存储的值没有HTML。这就是为什么它以纯文本的形式出现。

消毒wp_editor 我会使用wp_kses().

有关如何使用它,请参见此处:https://codex.wordpress.org/Function_Reference/wp_kses

对于allowed HTML标记,您只需传递global 变量$allowedposttags 我相信这与WordPress在帖子/页面内容中使用其编辑器的方式是一样的。

相关推荐

第一次提交时WP-EDITOR为空

我在一个简单的插件中使用wp编辑器,但我遇到了一个问题,第一次点击提交按钮时,数据库中的内容是空白的。<?php $editor_id = \'mycontent\'; wp_editor($content, $editor_id ); ?> 因此,我尝试使用以下内容提醒内容:if (j(\".wp-content-wrap\").hasClass(\"tmce-active\")){ alert(