各位老铁,大家好!今天咱们来聊聊WordPress里一个既重要又有点“闷骚”的家伙:wp_kses_allowed_html 过滤器,以及它在Gutenberg时代如何大放异彩,允许咱们自定义HTML标签。 想象一下,WordPress就像一个兢兢业业的门卫,wp_kses_allowed_html 就是他手里的通行证清单。只有清单上的HTML标签和属性,才能顺利进入WordPress的世界,否则就会被无情地“净化”掉。 在Gutenberg出现之前,我们修改这个清单的方式比较“粗暴”,直接全局修改,影响整个网站。但Gutenberg的出现,让我们可以更精细地控制,针对特定的区块,允许特定的HTML标签。这就像门卫可以根据不同的访客,给出不同的通行权限。 一、wp_kses:HTML卫士的核心 在深入wp_kses_allowed_html 之前,咱们先简单了解一下wp_kses,它是整个HTML净化机制的核心。wp_kses函数负责过滤掉不安全的HTML标签和属性,防止XSS攻击。它依赖于wp_kses_allowed_html 提供的允许标签列表。 wp_kses的基本用法如下: …
继续阅读“阐述 WordPress `wp_kses_allowed_html` 过滤器在 Gutenberg 中的源码:如何自定义允许的 HTML 标签。”