无插件实现WordPress自动获取关键字(keywords)、描述(description)
![]() | ![]() | ![]() | ![]() |
| 【性价之王】 | 【线路之王】 | 【价格之王】 | 【配置之王】 |
| 【免费之王】 | 【香港首推】 | 【梯子之王】 | 【独服之王】 |

如果我们有使用原生态的WordPress程序,在一些用户体验和搜索引擎体验设置是不够理想的,不过如果我们选择一些主题中可能会自带这些功能。比如标题自定义、关键字和描述的设置,我们一般还可以使用插件自动获取。蜗牛在之前文章中也有分享过\\”WordPress无插件实现标题、关键字、描述自定义设置\\”和\\”WordPress SEO标题/关键字/描述优化插件 – WP SEO TDK介绍与使用\\”,可以通过插件是修改代码。
但是,这个有一个问题,比如无插件的那方式是直接在主题头部页面修改的,但是有些头部页面是嵌套在定义脚本中的有些时候还找不到,所以我们还需要一个更为通用的方法。这篇稳重,蜗牛要分享的是直接定义在主题functions.php文件中的。基本上适合所有主题。
第一、脚本内容
//自动关键词与描述
function get_cats_name() {
$allcats=get_categories();
foreach ($allcats as $category)
{
$keywords[] = $category->cat_name;
}
return $keywords;
}
// utf8 substr
function utf8Substr($str, $from, $len) {
return preg_replace(\\’#^(?:[x00-x7F]|[xC0-xFF][x80-xBF]+){0,\\’.$from.\\’}\\’.
\\\'((?:[x00-x7F]|[xC0-xFF][x80-xBF]+){0,\\’.$len.\\’}).*#s\\’,
\\’$1\\’,$str);
}
// Meta SEO
function meta_SEO() {
global $post;
$output = \\’\\’;
if (is_single()){//如果是文章页
$keywords = \\’\\’;
$description = \\’\\’;
if ($post->post_excerpt) {//如果文章摘要存在就以文章摘要为描述
$description = $post->post_excerpt;
$description = str_replace(\\”rn\\”,\\”\\”,$description);
$description = str_replace(\\”n\\”,\\”\\”,$description);
$description = str_replace(\\”\\”\\”,\\”\\’\\”,$description);
$description .= \\’…\\’;
} else {//如果文章摘要不存在就截断文章前200字为描述
$description = utf8Substr(strip_tags($post->post_content),0,200);
$description = str_replace(\\”rn\\”,\\”\\”,$description);
$description = str_replace(\\”n\\”,\\”\\”,$description);
$description = str_replace(\\”\\”\\”,\\”\\’\\”,$description);
$description .= \\’…\\’;
}
$tags = wp_get_post_tags($post->ID);//取文章标签
foreach ($tags as $tag ) {
$keywordarray[] = $tag->name;
}
//以文章标签为关键字
$keywords = implode(\\’,\\’,array_unique((array)$keywordarray));
} else {//如果不是文章页
$keywords = \\’在引号间写入你博客的关键字用,断开\\’;
$description = \\’在引号间写入你博客的简单描述,不要过200字\\’;
}
//输出关键字
$output .= \\\'<meta name=\\”keywords\\” content=\\”\\’ . $keywords . \\’\\” />\\’ . \\”n\\”;
$output .= \\\'<meta name=\\”description\\” content=\\”\\’ . $description . \\’\\” />\\’ . \\”n\\”;
//输出描述
echo \\”$outputn\\”;
}
add_action(\\’wp_head\\’, \\’meta_SEO\\’);
第二、使用方法
将上面脚本添加到当前WordPress主题中的functions.php文件中即可实现。当然,我们需要将几处信息,包括首页关键字和描述修改,其他页面都是自动的。
猜你可能想看的VPS
- 免费美国空间 微基主机→现有 VPS 客户可领取首年免费 100M 高速虚拟空间(主机)
- 便宜 racknerd→美国站群服务器 32 个 C 段 月付$119 站群服务器[IP]
- PuzCloud→103.2 元 季 1GB 内存 10GB 空间 50虚拟空间(主机)
- 疯狂猜成语 图猜成语一个龟字上面竖起大拇指一个鳖字是什么成语?全球[VPS测评]
- 新商家慎重-伏羲主机(6le)香港 cera 机房便宜 VPS 主机 1香港VPS[主机]
- MyW→德国虚拟主机 2GB SSD 空间 不限域名 永久 9.99 欧虚拟空间(主机)
- JQuery 获得当前元素 id全球[VPS测评]
- 做站必选 腾讯云→2 折秒杀活动 性价比高 上海 广州 成都 香港机房香港VPS[主机]
- 通过 css 控制段落 p 首行缩进两个字符全球[VPS测评]
- CN2 GT $20 年 512M 10G SSD 600G 流量 1G全球[VPS测评]
- Hostshare→日本 香港 美国 XEN-2GB 内存套餐每月 45日本VPS[主机]
- iWFHosting→$8.99 月 KVM-2GB 25GB 1.5T全球[VPS测评]
- 云闪付 各省市优惠券发放汇总和加油 66 折全球[VPS测评]
- 按小时计费 80M 主机→香港沙田机房 CN2 GIA 线路 年付低至 香港VPS[主机]
- 酷番云韩国 台湾 美国云服务器年付低至 138 元,CN2+直连!国内 韩国VPS[主机]
- 如何正确使用搬瓦工VPS主机全球[VPS测评]
- WordPress插件:WP Link Pages Extended 文全球[VPS测评]
- TmhHost双十一促销,日本/香港/美国CN2 GIA高防季付79.2日本VPS[主机]
- Gandi.net新注册.COM域名只需7元/首年带免费Whois隐私保全球[VPS测评]
- hostodo新增斯波坎机房,八月促销Nvme硬盘容量翻倍,赠送免费Di全球[VPS测评]
- 恒星云国内高防优惠辽宁高防 2H2G 5M小带宽 月付35元 带20G防全球[VPS测评]
- 菜单选中标记CSS3动画效果全球[VPS测评]
- CubeCloud,靠谱的香港cn2vps,美国cn2终身九折,原生IP美国VPS[主机]
- 轻云互联,香港美国vps终身8.8折17元/月起,cn2直连线路,50G美国VPS[主机]
- 企鹅小屋:1核/512MB/10GB SSD空间/500GB流量/KVM虚拟空间(主机)
- 华凯易佰同比扭亏跨境电商行业回暖H2旺季将至中报追踪全球[VPS测评]
- 恒创主机优惠码85折_服务器优惠券8折_恒创科技优惠_代金券全球[VPS测评]
- 咖啡主机怎么样?咖啡香港/美国/法国VPS主机价格及配置推荐美国VPS[主机]
- GigsGigsCloud:2核/4GB/50G空间/1TB流量/10M虚拟空间(主机)
- 触摸云:香港BGP/香港CN2/美国GIA高防CN2 GIA云服务器2H美国VPS[主机]
转载请注明原文地址:http://140.238.13.167:12355/read-142532.html











