Wordpress的Options Framework插件中TextArea的空间保留

时间:2011-08-07 01:49:12

标签: wordpress-plugin wordpress-theming wordpress

我在最新版本的Wordpress上使用最新版本的Options Framework(可在此处找到:http://wordpress.org/extend/plugins/options-framework/)来构建一些主题选项/控件。在文本区域中,我要求用户通过多个段落输出最佳内容。我想保留它们在这个textarea中指定的间距。

我通过短代码输出他们的选项,所有间距都丢失了。我也通过回声输出它,所有间距都丢失了。所以似乎在输入和存储之间发生间距损失。

感谢任何帮助!

1 个答案:

答案 0 :(得分:1)

我刚刚在本地进行了测试...该插件在选项的textarea中维护换行符,所以问题必须是w /你如何显示它。

wordpress在数据库中保存 p标签,通常不会被Devin的插件保存。函数wpautop()附加到the_content过滤器,它(有时看似不情愿,但这是一个不同的讨论)决定了应该包装在p标签中的内容。

如果你

怎么办?
echo wpautop(of_get_option('test'));

我提出的类似问题w / textareas在metaboxes中是为了创建一个过滤器并将正常的内容过滤器附加到...如果你愿意的话,“复制”the_content。我开始直接使用apply_filters('the_content'$ my_value)但是有些插件挂钩到了那个过滤器,它可能会变得奇怪。

echo apply_filters('meta_content',of_get_option('test'));

然后在你的functions.php中的某个地方

//recreate the default filters on the_content
add_filter( 'meta_content', 'wptexturize'        );
add_filter( 'meta_content', 'convert_smilies'    );
add_filter( 'meta_content', 'convert_chars'      );
add_filter( 'meta_content', 'wpautop'            );
add_filter( 'meta_content', 'shortcode_unautop'  );
add_filter( 'meta_content', 'prepend_attachment' );