如何在 WordPress 中更改标题属性

已发表: 2019-12-12

拥有一个网站或一个 WordPress 博客而不管理标题是非常不可能的。 如果您曾经忘记写标题,您很快就会意识到 WordPress 自己添加了一个。 由于它们对管理员、其他用户、访问者甚至搜索引擎很重要,因此在编写标题时应格外小心。

虽然您绝对应该在您编写的每个标题上多花一分钟时间,但您可以在整个网站上更改一些内容。 因此,请继续阅读本指南并了解如何在 WordPress 中修改不同的标题属性。

如何限制WordPress标题长度

当您想保持帖子标题尽可能短并且您与多个作者合作时,这可能会成为一个问题。 无论您是创建时尚博客、美食博客还是任何其他类型的网站,每个人都必须注意自己的标题、计算单词或字母,每次编写新网站时都可能很难做到这一点文章。

那么如何在 WordPress 中限制帖子标题,以便它自动处理页面上显示的标题长度?

让我们从一个简单的解决方案开始。

  1. 在您的主题中打开 functions.php
  2. 粘贴以下代码:
 函数 max_title_length( $title ) {
$max = 20;
if( strlen( $title ) > $max ) {
返回 substr( $title, 0, $max )。 " …";
} 别的 {
返回 $title;
}
}
  1. 将下一个函数放置在主题中您想要的任何位置。 例如,如果您想在主页上显示缩短的标题,您需要将此代码放入主索引模板 (index.php)
 add_filter( 'the_title', 'max_title_length');

正如您在代码中看到的,变量$max用于限制帖子标题的长度。 您可以随意将其更改为您想要的任何数字。 但请注意,标题的最佳长度在 55 到 60 个字符之间。

你去吧。 如果您在主索引模板中调用了该函数,您的标题将被缩短显示,在我们的示例中为 20 个字符后,将显示三个点以表示还有更多要显示。

通过这样做,您可以自由地将函数挂在任何您想要的地方——无论是页眉、页脚、侧边栏还是其他任何东西。

如何更改帖子标题的对齐方式

您可以在 WordPress 中使用的 WordPress 主题是不同的。 您可以使用 WordPress 附带的标准主题,创建自己的主题,在数千个可用主题中找到一个免费主题,或者从 Internet 购买一个高级主题。

即使您为您的主题支付了大笔费用,它也不可能让您触手可及,也不可能将所有内容整合到用户友好的界面中。 因此,如果您想更改帖子标题的对齐方式并且您的主题没有易于更改的选项,则您必须自己完成。

准备好你的工具,让我们松开一些螺丝,这样你就可以完成工作了。 好的,这听起来好像还有几个小时的工作要做——别担心,你会在一分钟左右的时间内完成。

无论您使用哪个主题,您的帖子的标题都将位于同一个文件中:

  1. 导航到外观->编辑器
  2. 在右侧,找到 Single Post 文件(single.php)并打开它,或者更好的是,在某个外部编辑器中打开该文件
  3. 搜索文件“<?php the_title(); ?>“
  4. 使用所需的对齐方式修改标签:

剩下:

 <div align="left"><?php the_title(); ?></div>

中央:

 <div align="center"><?php the_title(); ?></div>

对:

 <div align="right"><?php the_title(); ?></div>
  1. 保存更改

就是这样。 现在您可以随意打开您的任何帖子并查看您所做的更改。 如果您已按照步骤操作并更改了对齐方式,则您的帖子标题应显示在左侧、中间或右侧。

使用 WordPress 很有趣,不是吗? 如果您想了解有关博客和自定义 WordPress 的更多信息,请查看我们的资源并立即提升您的网站管理员技能。

写一个不能在帖子标题中使用的单词列表

虽然您可以相对轻松地在 WordPress 中限制标题的长度,但有时您需要更多地修改标题。 限制帖子标题中的字符数可以帮助您保持稳定的设计,它可以帮助 SEO,但您的作者仍然可以编写他们想要的任何内容。

根据您撰写的内容或与其他公司的合作关系,您可能希望在标题中避免使用一些单词或短语。 这些可能是您想要避免的脏话,或者只是您不想在您的网站上做广告的一两个品牌名称。

虽然您可以坐下来与您的作者讨​​论这个问题,并要求他们不要提及可能损害您网站声誉的词语,但其中一位作者会忘记这一切并发布一个可以让您感到满意的标题只是时间问题违反与合作伙伴的交易,看起来很糟糕,甚至赔钱。

标题中不使用的单词列表

除了口头警告之外,您为什么不编写一个功能来禁止您网站上的任何人使用特定词写标题? 或者更好的是,你为什么不直接从下面复制和粘贴相同的功能,然后简单地更改要阻止的单词?

既然您已经决定从帖子标题中删除特定的词,让我们看看如何做到这一点。

从标题中删除特定单词:

  1. 打开functions.php文件
  2. 复制并粘贴代码:
 函数titlerestriction($title){
全球 $post;
$title = $post->post_title;
$restrictedWords = "word1;word2;word3";
$restrictedWords = expand(";", $restrictedWords);
foreach($restrictedWords as $restrictedWord){
如果 (stristr( $title, $restrictedWord))
wp_die( __('错误:您使用了禁止 
帖子标题中的单词') );
}
}
add_action('publish_post', 'titlerestriction');
  1. 4更改单词 随意添加,但不要忘记用分号分隔它们
  2. 定制8行上的错误消息
  3. 保存更改

如果您打开一个新帖子并尝试在标题包含您在代码中指定的单词之一时发布它, WordPress 将阻止您发布该帖子并用消息警告您。

尽管您可能已经告诉您的作者禁止使用的词,但将这些词显示在标题下方并将其写下来作为提醒也无妨。

如果不是绝密,你能告诉我们你把哪些词放在了名单上,为什么?

小的标题分隔符更改可以对您的网站产生重大影响

标题分隔符是一个简单的字符,它将您的网站标题与帖子和页面名称分开。 尽管为您的文章找到合适的关键字并不重要,但一旦您打开网站,就可以在浏览器选项卡的顶部看到这一点,但更重要的是,Google 和其他搜索引擎在显示您的网站时会使用此分隔符搜索结果。

虽然没有证据表明不同的分隔符会对您的 SEO 产生不同的影响,但您可能希望更改标准分隔符,只是为了改变您的 WordPress 网站在这些搜索结果中的所有其他网站上的显示方式。

更改标题分隔符:

WordPress 4.4 上线后,引入了新的过滤器,其中之一直接负责标题分隔符。 要更改标题分隔符,请按照以下几个步骤操作:

  1. 打开functions.php文件
  2. 复制并粘贴以下代码:
 函数 wploop_change_separator()
{
返回'|';
}
add_filter('document_title_separator', 
'wploop_change_separator');
  1. 更改第三行单引号之间的分隔符
  2. 保存更改

更改旧版 WordPress 的标题分隔符

在引入 WordPress 4.4 之前,可以使用 wp_title 函数轻松更改标题分隔符。 WordPress 开发人员首先从支持的列表中删除了该功能,但它已被弃用。 但是由于大量主题仍在使用它,开发人员决定将其带回来。

如果您使用的是较旧的 WordPress 版本,以下功能仍然可以帮助您更改分隔符,但我们建议您尽快更新 WordPress(出于多种不同的原因)并使用上面显示的新方法; 迟早, wp_title 函数将一劳永逸地弃用,您将不得不再次修改functions.php。

 函数 change_wp_title_separator( $title, $sep ) {
$sep = '-';
$title = str_replace( '|', $sep, $title );
返回 $title;
}
add_filter( 'wp_title', 'change_wp_title_separator', 
10, 2 );

虽然您可以将分隔符更改为您想要的任何字符,但我们建议不要这样做。 例如,有些特殊字符 Google 根本不会显示,而且您不希望网站标题看起来不专业。 一些最常见的分隔符是“|”、“-”和“>”,所以不要夸大并选择您最喜欢的分隔符。

标题标签可以通过自定义字段轻松更改

标题标签对您的网站很重要。 它们不仅会出现在用户面前,而且还会在您的 SEO 中发挥重要作用。 选择正确的标题标签会对搜索引擎产生重大影响,如果操作正确,您可以从更改标题标签中受益。

对于普通用户,只需导航到Settings -> General即可轻松更改标题标签。 同样,转到外观 -> 自定义将显示一个几乎每个主题都允许您更改站点标题和标语的地方。 通常,网站使用它们的标题和帖子/页面名称,用一个字符分隔。 但是如果你想变得如此叛逆,你可以改变它。

为您的所有帖子创建一个静态标题标签:

虽然不推荐,但您可能希望更改页面标题标签并使其在所有 WordPress 帖子和页面上都相同。 例如,您可以将其更改为静态内容,而不是使用标题、分隔符和帖子名称:

  1. 打开functions.php文件
  2. 复制并粘贴以下内容:
 函数 same_title_tag()
{
return 'First Site Guide';
}
add_filter('pre_get_document_title', 
'same_title_tag');
  1. 改变第3标题
  2. 保存更改

此功能会将每个帖子和页面标题更改为“第一站点指南”(嘿,不要使用我们的名字,要有创意),但如果您将只有一页,这是可以接受的。 相反,在 SEO 和整体用户体验方面,使用默认标题是一个更好的选择。 即使您只有主页和联系人页面,将“联系人”部分写在标题标签中仍然是更好的选择。

通过自定义字段更改标题标签:

但是,让我们以此为基础,让您的作者可以在他们的帖子中添加自定义标题:

  1. 打开functions.php
  2. 复制并粘贴代码:
 函数 post_meta_title_tag()
{
$customPostTitleMeta = get_post_meta( get_the_ID(),
'custom_post_title', 真);
如果($customPostTitleMeta)
{
返回 $customPostTitleMeta;
}
返回 '​​';
}
add_filter('pre_get_document_title', 
'post_meta_title_tag');
  1. 保存更改
  2. 打开要更改标题的帖子
  3. 在自定义字段的名称中,写入“custom_post_title”
  4. 在自定义字段的值中,写下您要用于该帖子的任何标题
  5. 保存更改/发布帖子

现在,而不是得到一个默认的标题,您的文章将使用您在6步中输入自定义的一个。 如果您省略自定义字段,WordPress 将加载默认标题标签并将其用于该帖子。

控制您的 WordPress 标题

我们希望本指南能帮助您更轻松地控制 WordPress 标题。 但是如果您有任何问题,请随时留下并发表评论,我们会尽快回复。