【问题标题】:Wordpress - print Custom Field with HTML contentWordpress - 使用 HTML 内容打印自定义字段
【发布时间】:2015-05-31 16:47:54
【问题描述】:

我尝试将 HTML 导入 wordpress 所见即所得自定义字段,然后正确显示。

值由导入器写入,但当我尝试编辑此类内容类型时,所见即所得编辑器会被 html-tags 垃圾邮件。

我尝试了不同的变体来逃避 htmlspecialchars。没有成功。 WYSIWYG 编辑器也会显示这些内容,而不是格式化文本。

另外,当我在模板中执行print_custom_field 时,html 不会被渲染,而是再次显示。显然不是我想要的。

所有相关的内容类型都是使用自定义内容类型管理器创建的

https://code.google.com/p/wordpress-custom-content-type-manager/

我的问题:

  • 从(受信任的)外部源导入 html-sn-ps 通常是个坏主意吗?

  • 如何欺骗 worpdress 的输出为某些字段呈现 html,而不是显示它。

【问题讨论】:

  • 当您将 HTML 粘贴到 WYSIWYG 编辑器中时,您是在“视觉”还是“文本”选项卡上?您应该将代码粘贴到“文本”选项卡中。
  • 这是一个导入器插件。内容不必通过 wordpress 进行编辑。它每晚从网络服务自动导入。我刚刚提到了编辑器,因为它似乎也无法处理 htmlspecialchars 编码。

标签: php html wordpress wordpress-theming


【解决方案1】:

这实际上与视图层有关。因为那不关我的事,所以一开始我并不在意。

事实证明,模板中有 htmlspecialchars_decode,因为 wordpress-api 在导入时执行 htmlspecialchars

以下代码运行良好

<? print htmlspecialchars_decode(get_custom_field('foo'));?>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-11-15
    • 2015-12-24
    • 2020-06-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多