无插件实现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
- wishosting 法国 OVH 高防大硬盘 VPS 闪购活动,300全球[VPS测评]
- 疯狂猜成语 图猜成语一间房顶上三把伞天上下着雨一间房子旁边是七块冰块天上全球[VPS测评]
- 桔子数据→28 元 月 1GB 内存 40GB SSD 空间 500GB虚拟空间(主机)
- AlphaVPS→保加利亚 VPS 独立服务器 大硬盘 KVM 年付 1独立服务器[U]
- Ftpit→$15 年 OpenVZ-512MB 10G SSD 1TB全球[VPS测评]
- Laravel faker 生成中文测试数据全球[VPS测评]
- 疯狂猜成语 图猜成语一个大的逆字和一个小的首字是什么成语?全球[VPS测评]
- wishosting 法国 OVH 高防大硬盘 VPS 闪购活动,300全球[VPS测评]
- WordPress网站引入腾讯vConsole调试面板方便手机端页面调试全球[VPS测评]
- HostKvm 10月全场八折优惠 CN2优化线路VPS月付最低7.6刀全球[VPS测评]
- iozoom 云 VPS 月付5刀 Cloud 1GB 套餐详细评测全球[VPS测评]
- friendhosting黑五促销,VDS四五折,虚拟主机四折;老用户续全球[VPS测评]
- WordPress代码实现用户注册时验证邮箱真实性全球[VPS测评]
- Beervm-广州移动 湖南联通 轻量VDS 99元 月 独立IP独立服务器[U]
- 香港-hosthatch-1C2G20GB 500GB 15刀 年-测评香港VPS[主机]
- 2022年有哪些顶级托管服务提供商全球[VPS测评]
- 中行升级服务力促跨境电商发展全球[VPS测评]
- 宝塔面板怎么放行端口?宝塔面板放行端口的方法全球[VPS测评]
- 数字化东风已来,亚马逊云科技跨境电商合作企业招募大会即将开启全球[VPS测评]
- 戈登云VPS,6折,充值送50%,香港cn2,美国cn云服务器,2核2G美国VPS[主机]
- 跨境电商有哪些平台?十大跨境电商平台!全球[VPS测评]
- Fatal error: Allowed memory size of 全球[VPS测评]
- kvmloc:E5-26XX/16G/1T HDD/20Mbps不限流量日本VPS[主机]
- 七安云怎么样?香港CN2+BGP线路VPS 1核1G10M 16/月香港VPS[主机]
- MoonVM,香港HKT家宽VPS服务器,动态IP一键切换,1G带宽任意香港VPS[主机]
- 云米科技:美国CERA三网回程GIA 10Mbps大带宽,年付最低400美国VPS[主机]
- 触摸云:香港BGP/香港CN2/美国GIA高防CN2 GIA云服务器2H美国VPS[主机]
- 2020年国外VPS哪个最好?教你学会选择国外VPS全球[VPS测评]
- 青果云怎么样?美国/香港/日本云主机 买多久送多久日本VPS[主机]
- 搬瓦工vps:10Gbps美国vps cn2 gia,1Gbps香港cn日本VPS[主机]
转载请注明原文地址:http://140.238.13.167:12355/read-142532.html











