Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/257.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 当内容显示在前端时,tinymce/wp_编辑器会松开换行符_Php_Html_Wordpress - Fatal编程技术网

Php 当内容显示在前端时,tinymce/wp_编辑器会松开换行符

Php 当内容显示在前端时,tinymce/wp_编辑器会松开换行符,php,html,wordpress,Php,Html,Wordpress,我正在用wp_编辑器tinymce区域替换常规的旧文本区域输入,但它似乎没有将换行符/段落标记传递到前端: 更多详细信息:我正在使用一个自定义管理面板,这些选项在functions.php中注册为 register_setting( 'setting-group-name', 'setting-name' ); 然后使用 wp_editor( get_option('setting-name'), setting-name, $settings = array( 'textarea_rows'

我正在用wp_编辑器tinymce区域替换常规的旧文本区域输入,但它似乎没有将换行符/段落标记传递到前端:

更多详细信息:我正在使用一个自定义管理面板,这些选项在functions.php中注册为

register_setting( 'setting-group-name', 'setting-name' );
然后使用

wp_editor( get_option('setting-name'), setting-name, $settings = array( 'textarea_rows' => 7 ) );
…并在主题中使用

<p><?php echo get_option('setting-name'); ?></p>
奇怪的是,这条线断开了,并在管理面板中被记住,但没有在站点上显示

要确认的是,我以前使用的纯文本文本区域工作得很好,我可以添加标记,它保存并显示得很好。当我把它换成wp_编辑器方法时,它在前端不能正确显示


有什么想法吗?

换行问题通常取决于wpautop设置和功能。看起来wp_编辑器的默认值为true,所以不确定它为什么不工作。如果将输出包装到调用中,会发生什么?或者对其应用内容过滤器,例如echo应用内容过滤器“the_content”,获取选项“setting-name”?惊人:我没有任何运气将应用过滤器添加到functions.php或前端的echo之前,例如,应用内容过滤器“the_content”,获取选项“sb2\u abouttext”;echo get_选项“sb2_abouttext”。。。但是使用echo-do_短码wpautop-get_选项'sb2_-abouttext';工作得很好。非常感谢!