返回

如何从 WordPress 页面中删除 `page` 类名?

php

删除 Body 中的 page 类名:分步指南

简介

在某些情况下,你可能希望从 WordPress 中页面的 body 中删除 page 类名。这可以用于自定义样式、提高性能或解决兼容性问题。本文将分步指导你如何完成此操作。

步骤 1:创建子主题

创建子主题可以防止修改原始主题文件,确保在主题更新后保留你的自定义。

  1. 创建一个新目录,将其命名为你想给子主题起的名字(例如,my-child-theme)。
  2. 在此目录中创建一个名为 style.css 的文件,并包含以下行:
/*
Theme Name: My Child Theme
Theme URI: https://example.com/my-child-theme
Description: A child theme for My WordPress Theme
Author: Your Name
Author URI: https://example.com/
Template: my-theme
*/

步骤 2:创建 functions.php 文件

  1. 在子主题目录中创建一个名为 functions.php 的文件。
  2. 添加以下代码:
function remove_body_class_page( $classes ) {
  if ( is_page() ) {
    $classes = array_diff( $classes, array( 'page' ) );
  }
  return $classes;
}
add_filter( 'body_class', 'remove_body_class_page' );

步骤 3:激活子主题

  1. 登录 WordPress 管理面板,转到 外观 > 主题
  2. 找到你的子主题并单击 激活

其他方法

除了使用 functions.php 外,你还可以使用以下方法删除 page 类名:

  • CSS 覆盖: 在子主题的 style.css 文件中添加以下样式:
body.page {
  background-color: #fff;
}

常见问题解答

1. 如何删除其他 body 类名?

修改 functions.php 文件中的代码,将 'page' 替换为要删除的类名。

2. 我应该从所有页面删除 page 类名吗?

仅当确实需要时才从所有页面删除 page 类名。通常,只从页面中删除它就足够了。

3. 我可以在主题编辑器中编辑 functions.php 文件吗?

不建议在主题编辑器中直接编辑 functions.php 文件,因为它可能会导致错误。

4. 我的更改对现有页面不会生效怎么办?

清除浏览器缓存并刷新页面,或者禁用并重新启用子主题。

5. 我怎样才能在子主题中添加其他功能?

functions.php 文件中添加附加功能。确保按照 WordPress 编码标准进行编码。