自定义设置页面TinyMce:回显编辑器值时不进行格式化

时间:2015-02-07 作者:ptf

我创建了一个自定义设置页面,其中包含wp_editor() 调用它。当我在编辑器中输入一些文本,并对其进行格式化(如加粗),然后保存时,该值将保存在数据库中。如果我再次重新加载设置页面,它会将编辑器中的文本加载为粗体。

然而,当我加载页面上的选项并对其进行响应时,它没有html标记。

我没有添加任何卫生设施,而且它似乎知道它是粗体的,因为它在加载设置页面时起作用。

有人知道我如何在从编辑器字段打印值时不剥离html标记吗?

我是这样打印的:

$options = get_option(\'settings\');
echo $options[\'information\'];
编辑:这是我创建wp_editor:

<?php wp_editor( $options[\'text\'], \'text\', array(
    \'textarea_name\' => \'settings[text]\',
    \'media_buttons\' => false,
    \'textarea_rows\' => 10
)); ?>
当我单击表单提交按钮时,它会自动保存它。如下所示:

function settings_page() {

    if (!current_user_can(\'manage_options\')) {
        wp_die(__(\'You do not have sufficient permissions to access this page.\', \'test\'));
    }

    ?>

        <div class="wrap">
            <?php screen_icon(); ?> <h2><?php _e(\'Settings\', \'test\'); ?></h2>

            <form method="post" action="options.php">
                <?php settings_fields( \'settings\' ); ?>
                <?php do_settings_sections( \'settings-page\' ); ?>

                <?php submit_button(); ?>
            </form>
        </div>

    <?php
}

1 个回复
SO网友:e-colori

您必须格式化输出:

echo wpautop( stripslashes ( $options[\'information\'] ) );
请参见:https://codex.wordpress.org/Function_Reference/wpautop

结束

相关推荐

使TinyMCE复选框返回值而不是TRUE/FALSE

据我所知,TinyMCE复选框的复选框只返回true或false。这是正确的吗?有没有办法获得复选框列表?并且复选框列表中选中的所有项目值都将通过editor.insertContent() 方法或者,做一个for 循环以检查是否已检查其中的每一项,如果已检查,则检索一个值?(function() { tinymce.PluginManager.add(\'portfolio_shuffle_button\', function( editor, url ) { e