我创建了一个自定义设置页面,其中包含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
}