大约在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的中间版本发生了什么变化?我知道这可能有点宽泛,但如果有人看到过类似的情况,或者可以向我指出任何方向,任何已知的此类问题,我将非常感激。
最合适的回答,由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() ) ); ?>
希望这对其他人有所帮助。