Wordpress <;p></p>;缺少wp_编辑器(get_option());
我正在尝试向我的主题添加一些选项,我添加了一个wysiwyg textarea,该textarea的值将进入选项表(wp options) 下面是我使用的代码: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
$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');在我调用它的页面上。检查这个,当管理员编辑帖子/页面时,应该有一个钩子:接受的答案不起作用,这个答案对我有效。这个答案有效!!