# WordPress网站移除标题分隔符（ - ）中的空格

- 原文链接：https://www.xintheme.com/wpjiaocheng/197492.html
- 发布日期：2024-09-01
- 更新时间：2024-09-08
- 作者：大胡子 | XinTheme
- 分类目录：WordPress教程
- 标签：WordPress移除标题分隔符、WordPress移除标题空格

## 摘要

在 WordPress 网站的标题中，默认情况下标题分隔符（通常是 “-”）前后会有空格。之前也没有太在意这个东西，直到今天收到了一个用户的反馈，说需要删除标题...

## 正文

在 WordPress 网站的标题中，默认情况下标题分隔符（通常是 “-”）前后会有空格。之前也没有太在意这个东西，直到今天收到了一个用户的反馈，说需要删除标题分隔符中的空格，那么现在就教大家如何通过简单的代码修改，来去除标题分隔符中的空格，使WordPress网站的标题更加紧凑和美观。

WordPress 默认的标题格式通常是这样的：

文章标题 - 网站标题

[![](https://www.xintheme.com/wp-content/uploads/2024/09/149301725154603_.pic_.png)](https://www.xintheme.com/wp-content/uploads/2024/09/149301725154603_.pic_.png)其中，分隔符 “-” 前后会有空格，有时候这些空格可能不符合你的网站设计要求或者SEO需求。通过使用 WordPress 的过滤器（filter），我们将使用一个简单的代码段来移除网站标题分隔符前后的空格。

在你当前使用的**[WordPress主题](https://www.xintheme.com/)**的 `functions.php` 文件中添加以下代码：

```
function remove_title_delimiter_spaces_dahuzi($title) {
    // 使用str_replace 函数去除分隔符前后的空格
    return str_replace(' - ', '-', $title);
}
add_filter('document_title', 'remove_title_delimiter_spaces_dahuzi');
```

移除网站标题分隔符前后的空格之后是这样的：

文章标题-网站标题

[![](https://www.xintheme.com/wp-content/uploads/2024/09/149311725154603_.pic_.png)](https://www.xintheme.com/wp-content/uploads/2024/09/149311725154603_.pic_.png)### 代码解读

**`remove_title_delimiter_spaces_dahuzi($title)`**

这是一个自定义函数，用于处理传入的标题字符串。

函数使用 `str_replace` 函数，将字符串中的 `' - '` 替换为 `'-'`，从而移除分隔符前后的空格。

**`add_filter('document_title', 'remove_title_delimiter_spaces_dahuzi')`**

通过 `add_filter` 将我们自定义的函数 `remove_title_delimiter_spaces_dahuzi` 挂载到 `document_title` 过滤器上。这意味着 WordPress 在生成标题时，会先通过这个函数进行处理，然后再输出。

需要注意的是，这段代码会把标题中的所有` - `都替换成`-`。