
本文介绍如何通过 functions.php 文件安全、彻底地移除 WordPress 文章页 标签(或 标签)中自动生成的 category-{slug} 类名,避免 jQuery 操作导致的 DOM 与源码不一致问题。
本文介绍如何通过 functions.php 文件安全、彻底地移除 wordpress 文章页
WordPress 默认会在文章容器(如
✅ 推荐方案:使用 post_class 过滤器(适用于 ⚠️ 注意事项: 将 LaTeX(.tex)学术论文转换为 Word(.docx),支持可编辑的 OMML 公式、原生 Word 表格、嵌入图形、IEEE 双栏排版及参考文献 ? 验证方式 该方法符合 WordPress 最佳实践:在模板渲染前通过过滤器干预输出,确保语义清晰、性能可靠、兼容性强,是替代前端脚本的首选解决方案。
将以下代码添加至当前主题的 functions.php 文件末尾(建议使用子主题以避免更新丢失):add_filter('post_class', 'remove_category_post_classes');
function remove_category_post_classes($classes) {
// 获取所有已注册的分类(不含未发布/空分类)
$categories = get_categories(['hide_empty' => false]);
$remove_classes = [];
foreach ($categories as $category) {
$remove_classes[] = 'category-' . $category->slug;
}
// 从原始类数组中移除所有 category-* 类
$classes = array_diff($classes, $remove_classes);
return $classes;
}
$cat_slugs = wp_get_post_categories(get_the_ID(), ['fields' => 'slugs']);
foreach ($cat_slugs as $slug) {
$remove_classes[] = 'category-' . $slug;
}
add_filter('body_class', 'remove_category_post_classes'); // 复用同一函数即可
访问任意文章页 → 右键 → “查看页面源代码” → 搜索










