欢迎光临
我们一直在努力

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

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

使用remove_filter函数:您可以使用remove_filter函数来移除WordPress默认的自动过滤HTML标签的过滤器。以下是一个示例:

remove_filter('the_content', 'wpautop');
remove_filter('widget_text_content', 'wpautop');

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

使用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过滤器中。

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

[raw]Your HTML content here[/raw]

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

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

赞(0) 打赏
未经允许不得转载:WORDPRESS大侠 » WordPress主题开发中禁用自动过滤HTML标签

评论 抢沙发

评论前必须登录!

 

更好的WordPress主题

支持快讯、专题、百度收录推送、人机验证、多级分类筛选器,适用于垂直站点、科技博客、个人站,扁平化设计、简洁白色、超多功能配置、会员中心、直达链接、文章图片弹窗、自动缩略图等...

联系我们联系我们

觉得文章有用就打赏一下文章作者

非常感谢你的打赏,我们将继续提供更多优质内容,让我们一起创建更加美好的网络世界!

支付宝扫一扫

微信扫一扫

登录

找回密码

注册