WordPress 5.5 可为元数据(meta data)注册默认值
在 WordPress 中,元数据(meta data)是用于描述和提供有关网页内容的信息,这些信息对于搜索引擎优化(SEO)、社交媒体分享和其他网站功能非常重要,有时我们可能需要为某些类型的内容设置默认的元数据值,在 WordPress 5.5 之前,这需要通过插件或自定义代码来实现,幸运的是,从 WordPress 5.5 开始,我们可以使用内置的功能为元数据注册默认值。
本文将介绍如何在 WordPress 5.5 中为元数据注册默认值,以及如何实现这一功能。
1、什么是元数据?
元数据是描述网页内容的数据,通常包含在 HTML 标签中,这些标签位于网页的 head 部分,如下所示:
<head> <meta charset="UTF-8"> <meta name="description" content="这是一个示例网页"> <meta name="keywords" content="示例, 网页, WordPress"> <!-其他元数据标签 --> </head>
元数据可以包括以下几种类型:
charset
:定义网页内容的字符编码。
description
:描述网页内容的简短摘要。
keywords
:与网页内容相关的关键词列表。
author
:网页内容的作者。
generator
:生成网页内容的应用程序或工具。
viewport
:用于控制页面在不同设备上的显示方式。
og:title
、og:description
、og:image
等 Open Graph 标签,用于改善社交媒体分享的显示效果。
2、为什么需要为元数据注册默认值?
有时,我们可能需要为某些类型的内容设置默认的元数据值,如果我们有一个博客文章分类,我们希望所有属于该分类的文章都具有相同的描述和关键词,或者,我们可能希望为所有新创建的文章自动添加一些特定的元数据值,在这种情况下,手动为每个文章设置元数据值可能会非常繁琐和耗时,为元数据注册默认值可以帮助我们更有效地管理网站内容。
3、如何在 WordPress 5.5 中为元数据注册默认值?
在 WordPress 5.5 中,我们可以使用 add_theme_support()
函数为特定类型的内容注册默认的元数据值,以下是一个简单的示例,演示了如何为博客文章注册默认的描述和关键词:
function my_theme_setup() { add_theme_support( 'post-thumbnails' ); add_theme_support( 'html5', array( 'search-form', 'comment-form', 'comment-list', 'gallery', 'caption' ) ); add_theme_support( 'customize-selective-refresh-widgets' ); add_theme_support( 'align-wide' ); add_theme_support( 'editor-styles' ); add_theme_support( 'wp-block-styles' ); add_theme_support( 'responsive-embeds' ); add_theme_support( 'automatic-feed-links' ); add_theme_support( 'jetpack-seo-tags' ); // 启用 Jetpack SEO 标签支持 } add_action( 'after_setup_theme', 'my_theme_setup' );
接下来,我们需要创建一个名为 default-metadata.php
的文件,并将其放在主题的根目录中,在这个文件中,我们可以编写 PHP 代码来为特定类型的内容注册默认的元数据值,我们可以为博客文章注册默认的描述和关键词:
<?php if ( function_exists( 'register_default_metadata' ) && apply_filters( 'register_default_metadata', true ) ) { register_default_metadata( 'post', array( 'public' => true, 'type' => 'string', 'description' => '这是一篇示例文章的描述。', // 默认描述 'keywords' => '示例,文章,WordPress', // 默认关键词 ) ); } ?>
这段代码首先检查 register_default_metadata
函数是否存在,并确保其返回值为 true
,它使用 register_default_metadata()
函数为博客文章注册默认的描述和关键词,请注意,我们使用了 apply_filters()
函数来允许其他插件或主题修改这个行为。
现在,当我们创建新的博客文章时,它们将自动具有我们为其注册的默认描述和关键词,同样,我们可以为其他类型的内容(如页面、产品等)注册默认的元数据值,只需按照上述步骤操作即可。
原创文章,作者:K-seo,如若转载,请注明出处:https://www.kdun.cn/ask/236570.html