如何在wp编辑器中保存样式

时间:2014-03-19 14:07:59

标签: wordpress

我希望每个人都创建一个新的text_area文件,以便在我的所有页面中显示。

这是宣言

$sidebar_parallax = isset( $values['my_meta_box_text_sidebar_parallax'] ) ? $values['my_meta_box_text_sidebar_parallax'] : ''; 

我像这样使用

    <label for="my_meta_box_text">Sidebar Parallax text:</label>
    <?php wp_editor($sidebar_parallax_value, 'my_meta_box_text_sidebar_parallax', $settings = array('textarea_name'=>'my_meta_box_text_sidebar_parallax') ); ?>

并且安全在这里

 if( isset( $_POST['my_meta_box_text_sidebar_parallax'] ) )
    update_post_meta( $post_id, 'my_meta_box_text_sidebar_parallax', wp_kses( $_POST['my_meta_box_text_sidebar_parallax'], $allowed ) );

我允许的值

   $allowed = array( 
   'a' => array(
        'href' => array(),
        'title' => array()
    ),
    'br' => array(),
    'em' => array(),
    'strong' => array()
    );

问题是不保存样式css,如果我创建一个列表

  • hello
。当我安全的时候,我只获得了hello这个词。

1 个答案:

答案 0 :(得分:0)

你允许的内容是什么?您必须在此变量中传递允许的html标记。 例如:

array(
    'a' => array(
        'href' => array(),
        'title' => array()
    ),
    'br' => array(),
    'em' => array(),
    'strong' => array()
);

来自https://codex.wordpress.org/Function_Reference/wp_kses