无插件实现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
- servercheap→$2 月 不限流量 VPS KVM 1G 内存 全球[VPS测评]
- 便宜 $0.4 首月 2G 内存 20G 硬盘 2T 流量@100Mbp全球[VPS测评]
- 疯狂猜成语 图猜成语三只猪分别站在三座房子旁边是什么成语?全球[VPS测评]
- 无字和伦字在天平的两边是什么成语?全球[VPS测评]
- HKServerSolution→599 元 年 2 核 2G 内存 2虚拟空间(主机)
- ZJI 香港站群服务器→1400 元 L5630 24GB 480G S站群服务器[IP]
- 疯狂猜成语 图猜成语一个事字和一个虚线写的成字是什么成语?全球[VPS测评]
- 劳动节 racknerd→高配便宜 VPS $29 年 KVM 虚拟 V全球[VPS测评]
- 触摸云春节特惠 全场VPS八五折特惠;香港gia和美国高防VPS ¥38美国VPS[主机]
- 百度发布信风算法,打击翻页诱导行为全球[VPS测评]
- Netcetera 英国便宜Linux VPS和Windows VPS首WINDOWS
- NacssHost → 黑五 0.95$ 月 土耳其 2C3G30G硬盘全球[VPS测评]
- hostetski-36卢布起 俄罗斯nat 德国KVM VPS 圣诞8全球[VPS测评]
- UOvZ → 2G 内存 20G 储存 500G流量 100M带宽 徐州全球[VPS测评]
- Weebly网站迁移到WordPress的实操上手。全球[VPS测评]
- 性价比最高的VPS网络评测全球[VPS测评]
- Vultr新用户100美金 最新活动来啦!新用户充值活动来了,充100美全球[VPS测评]
- 什么是Bootstrap?全球[VPS测评]
- 云计算的三种服务模式,SaaS和PaaS的区别在哪里?全球[VPS测评]
- 众创逸云:元旦优惠活动,香港美国CN2云服务器4核4G30M,仅售309美国VPS[主机]
- 野草云怎么样?香港、美国圣何塞高防VPS 1核1G3M 月付19元美国VPS[主机]
- 福州职业技术学院获得世界职业院校技能大赛云计算赛项银牌全球[VPS测评]
- 影速科技怎么样?影速科技海外云服务器价格多少钱?全球[VPS测评]
- earidc怎么样?香港三网cn2vps带宽1M月付29元香港VPS[主机]
- 易科云:香港cn2 vps,洛杉矶 cn2云主机;全场月付9折/季付8折香港VPS[主机]
- acroservers:香港/日本/新加坡/洛杉矶等37个机房可选,海外日本VPS[主机]
- 源云主机:圣诞促销香港CN2 GIA VPS年付319元;美国CN2 G美国VPS[主机]
- 跨境贸易和跨境电商的三大区别简单分析全球[VPS测评]
- 恒创科技:海外全球大促,香港美国服务器,全场低至3折限量首购美国VPS[主机]
- 后浪云:优惠码”2021″,美国/香港2核4G2M云服务器仅32.5元/美国VPS[主机]
转载请注明原文地址:http://140.238.13.167:12355/read-39531.html











