运行环境:
php版本 :7.4+(目前测试到的版本最高在8.4,其他版本请自行测试)
WordPress版本 :6.8.2
子比主题版本 :V8.1
效果展示
// 这是论坛话题原始的 TDK
<title>论坛话题 豆瓣2025最值得期待外语电影-[网站名]</title>
<meta name=“keywords” content=“论坛话题 豆瓣2025最值得期待外语电影”>
<meta name=“description” content=“[网站名]’论坛话题 豆瓣2025最值得期待外语电影'”>
// 这是我修改后的 TDK
<title>豆瓣2025最值得期待外语电影-[网站名]</title>
<meta name=“keywords” content=“豆瓣2025最值得期待外语电影话题,豆瓣2025最值得期待外语电影相关影片,话题讨论,社区内容,片源网”>
<meta name=“description” content=“探索豆瓣2025最值得期待外语电影话题的相关影片,提供高清画质、多语言字幕以及不同的下载方式,旨在带来一流的影视免费下载体验。无论是寻找热门大片还是经典佳作,这里都应有尽有”>
这样有一个弊端,就是其他的话题/标签的TDK都是这种格式,也就是说,你设置的 TDK 得通用!
核心代码
将下面的代码放在主题根目录下的 func.php
文件中(没有就新建),不会影响主题升级。
/**
* 自定义Forum Topic论坛话题的SEO元数据
* 如果你要修改 论坛标签 的TDK,请将代码中的所有 topic 修改为 tag !!!
*
* 原理:此函数检测当前页面是否为forum_topic帖子话题页面,
* 如果是则重写Zibll主题的SEO全局变量(其他页面不受影响):
* - $new_title : SEO标题
* - $new_description : SEO描述
* - $new_keywords : SEO关键词
* - $term->name : 当前页面的名称
* - get_bloginfo('name') : 网站名
* @return void
*/
// 注册动作钩子,在WordPress初始化时执行SEO自定义函数
add_action('wp', 'custom_update_forum_topic_seo');
function custom_update_forum_topic_seo() {
// 检查当前页面是否为forum_topic话题页面
if (is_tax('forum_topic')) {
// 引入Zibll主题的SEO全局变量
global $new_title, $new_description, $new_keywords;
// 获取当前分类法术语对象
$term = get_queried_object();
// ==================== 自定义SEO标题 ====================
// 示例1:话题名称-网站名
$new_title = $term->name . '-' . get_bloginfo('name');
// 分页标题(如果有)
// 示例2:话题名称(第2页)-网站名
$paged = get_query_var('paged');
if ($paged && $paged > 1) {
$new_title = $term->name . '(第' . $paged . '页)' . '-' . get_bloginfo('name');
}
// ==================== 自定义SEO描述 ====================
// 这里就需要你自己去发挥了
$new_description = $term->name . '-' . get_bloginfo('name');
// ==================== 自定义SEO关键词 ====================
// 这里就需要你自己去发挥了
$new_keywords = $term->name . '-' . get_bloginfo('name');
}
}
© 版权声明
THE END
暂无评论内容