也想出现在这里?联系我们

WordPress主题开发中禁用自动过滤HTML标签

2023.12.30 wordpress教程
  • 文章介绍
  • 升级版本
  • 评价&建议

要在WordPress主题开发中禁用自动过滤HTML标签,您可以使用以下方法:

  1. 使用remove_filter函数:您可以使用remove_filter函数来移除WordPress默认的自动过滤HTML标签的过滤器。以下是一个示例:
remove_filter('the_content', 'wpautop');
remove_filter('widget_text_content', 'wpautop');

这将禁用在内容和文本小工具中自动过滤HTML标签的功能。

  1. 使用kses_allowed_html过滤器:您还可以通过kses_allowed_html过滤器来自定义允许的HTML标签和属性。以下是一个示例:
function custom_kses_allowed_html($tags, $context) {
    if ('post' === $context) {
        $tags = array(
            'a' => array(
                'href' => true,
                'title' => true
            ),
            'strong' => array(),
            'em' => array(),
        );
    }
    return $tags;
}
add_filter('wp_kses_allowed_html', 'custom_kses_allowed_html', 10, 2);

在上面的示例中,我们定义了允许的HTML标签和属性,然后将其添加到wp_kses_allowed_html过滤器中。

  1. 使用shortcode:如果您希望在内容中保留HTML标签,可以将内容包装在WordPress的[raw]短代码中,如下所示:
[raw]Your HTML content here[/raw]

这将告诉WordPress不要自动过滤包含在[raw]短代码中的内容。

根据您的需求,您可以选择上述方法之一来禁用自动过滤HTML标签。请确保在主题开发中谨慎处理HTML标签,以确保安全性和可维护性。

有用0
  • 2023.12.30初次和大家见面了!

等待您对该主题的建议

发表评论

还能输入240个字

Hi, 欢迎加入Wordpress技术交流群,带你装逼带你飞!

我要入群
也想出现在这里?联系我们
wordpress加速

我来推荐一个更牛逼的给你看看?

  • 猛戳我吧