我尝试将HTML导入到wordpress WYSIWYG自定义字段中,然后再正确显示它。
这些值由导入程序编写,但是当我尝试编辑这样的内容类型时,WYSIWYG编辑器会使用html-tags进行垃圾邮件编辑。
我尝试了不同的变种来逃避htmlspecialchars。没有成功。 WYSIWYG编辑器还显示这些,而不是格式化文本。
此外,当我在模板中执行print_custom_field
时,html不会呈现,但会再次显示。显然不是我想要的。
使用自定义内容类型管理器
创建所有相关内容类型https://code.google.com/p/wordpress-custom-content-type-manager/
我的问题:
从(受信任的)外部源导入html-snippets一般是个坏主意?
如何将worpdress的输出欺骗为某些字段的渲染html,而不是显示它。
答案 0 :(得分:2)
这实际上与视图层有关。由于那不是我的事,我起初并不在乎。
原来,在模板中我们需要htmlspecialchars_decode
,因为wordpress-api在导入时会htmlspecialchars
。
以下代码可以正常使用
<? print htmlspecialchars_decode(get_custom_field('foo'));?>