Wordpress <;p></p>;缺少wp_编辑器(get_option());

Wordpress <;p></p>;缺少wp_编辑器(get_option());,wordpress,Wordpress,我正在尝试向我的主题添加一些选项,我添加了一个wysiwyg textarea,该textarea的值将进入选项表(wp options) 下面是我使用的代码: $settings = array( 'textarea_name' => 'options[content]', 'quicktags' => true, 'tinymce'=> true, ); wp_editor( get_option('content','default_value'), 'con

我正在尝试向我的主题添加一些选项,我添加了一个wysiwyg textarea,该textarea的值将进入选项表(wp options)

下面是我使用的代码:

$settings = array(
  'textarea_name' => 'options[content]',
  'quicktags' => true,
  'tinymce'=> true,
);
wp_editor( get_option('content','default_value'), 'content', $settings );
这项工作相当不错,但这显然从内容中删除了所有的
标记,我完全不知道为什么

例如,当我写这样的东西时:

Level 1 title
  Level 2 title
    a paragraph
    another paragraph
这是发送到名为“内容”的数据库的代码:

<h1>Level 1 title</h1>
  <h2>Level 2 title</h2>
    a paragraph another paragraph
1级标题
二级职称
一段另一段
与此相反:

<h1>Level 1 title</h1>
  <h2>Level 2 title</h2>
    <p>a paragraph</p>
    <p>another paragraph</p>
1级标题
二级职称
段落

另一段

你知道我能做些什么吗?用所有标签获得不变的值

ps:当我将
标记手动添加到文本侧时,它会一直工作,直到我返回到视觉侧并重新保存为止


感谢您帮助在内容上使用
wpcautop
功能在段落周围添加
标记

wp_editor( wpautop(get_option('content','default_value')), 'content', $settings );

我知道这是一个老生常谈的问题,已经有一段时间被接受了,但是这个答案对我来说并不适用,所以我添加了解决方案,以防它对其他人有帮助

我应该解释一下,我的问题有点不同,它在插件的管理设置页面,而不是主题,但原则应该是一样的。也就是说,在这两种情况下,wp_编辑器的输出都需要存储在一个选项中,然后使用完整的段落标记进行检索

对我来说,解决方案是基于,并涉及将wpautop作为参数添加到wp_编辑器调用中。与直觉相反,需要将其设置为
false
,以便自动添加段落标记。但是,对wpautop的原始调用还需要在管理页面中包含段落标记

$args = array(
  'wpautop' => false
);
wp_editor( wpautop( $content ), $editor_id, $args );

您可以在您的内容上使用
wpautop
功能。我在哪里使用这个功能?因为在string元素上添加,但我并不是只有content返回的字符串,我有h1和h2!好的,我知道了:wpautop(get_选项('content','default_值');工作!我说它已经解决了,但这不完全是我用的。这一行是在functions.php上使用的,但我必须使用:wpautop(get_option('content','default_value');在我调用它的页面上。检查这个,当管理员编辑帖子/页面时,应该有一个钩子:接受的答案不起作用,这个答案对我有效。这个答案有效!!