我尝试将HTML导入wordpress WYSIWYG自定义字段,然后正确显示。
值是由导入程序编写的,但当我尝试编辑这样的内容类型时,所见即所得编辑器中会充斥着html标签。
我尝试了不同的变体来逃离htmlspecialchars。没有成功。所见即所得编辑器也会显示这些内容,而不是格式化文本。
此外,当我在模板中执行print_custom_field
时,html不会被渲染,而是再次显示。显然不是我想要的。
所有相关内容类型都是使用自定义内容类型管理器创建的
https://code.google.com/p/wordpress-custom-content-type-manager/
我的问题:
-
一般来说,从(可信的)外部源导入html片段是个坏主意吗?
-
我如何欺骗worpress的输出为某些字段呈现html,而不是显示它。
这实际上与视图层有关。既然那不关我的事,一开始我并不在乎。
事实证明,模板中必须有htmlspecialchars_decode
,因为wordpress api在导入时执行htmlspecialchars
。
以下代码运行良好
<? print htmlspecialchars_decode(get_custom_field('foo'));?>