WordPress在保存时为我的数据添加额外的html编码

时间:2015-03-10 作者:Stephen

大约在WordPress 3.9的时候,我使用重复的所见即所得元框实现了一个自定义帖子类型。(拼凑在一起,改编自以下代码:http://www.kathyisawesome.com/426/multiple-wordpress-wysiwyg-visual-editors/). 它工作得很好,我很高兴。

快进几个月,一个已经自动更新到WP 4.1.1的网站在使用wysiwyg编辑器时,在保存时做了一些非常奇怪的事情。

我输入(然后检查html源代码)如下:

<p>this is the main section bullets</p><ol><li>one</li><li>two</li><li>three</li></ol>
但Wordpress最终保存的是:

<p>this is the main section bullets</p><p> </p><ol><ol><li>one</li></ol></ol><p> </p><ol><ol><li>two</li></ol></ol><p> </p><ol><ol><li>three</li></ol></ol><p> </p>
我应该注意到,这种奇怪的格式并不会发生在每篇文章顶部的内置WP编辑器中,它只发生在我在插件中添加的wysiwyg元框中。

WordPress的中间版本发生了什么变化?我知道这可能有点宽泛,但如果有人看到过类似的情况,或者可以向我指出任何方向,任何已知的此类问题,我将非常感激。

1 个回复
最合适的回答,由SO网友:Stephen 整理而成

事实证明,使用此处提供的最新和最好的代码来重新创建我的插件就不那么麻烦了:

https://github.com/helgatheviking/WP-Alchemy-Holy-Grail-Theme

事实证明,它还与应用于编辑器的过滤器有关。这是:

<?php echo esc_html( wp_richedit_pre($mb->get_the_value()) ); ?>
问题是否解决了,用这个来代替它最终解决了:

<?php echo esc_html(html_entity_decode( $mb->get_the_value() ) ); ?>
希望这对其他人有所帮助。

结束

相关推荐

TinyMCE Java脚本URL问题

ed.windowManager.open({ file : url + \'/shortcode_generator_popup.php\', 我想将此文件移到当前文件夹的上方一个文件夹。我想知道我如何重写它,以便指向上面的文件夹。我尝试了:文件:url+\'/shortcode\\u generator\\u弹出窗口。php’但当然它只会变成:/includes/js/shortcode\\u generator\\u弹出窗口。php谢谢你的帮助!