无插件实现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
- 特价促销 Rainbow cloud→Intel Xeon E3-12X香港VPS[主机]
- spinservers→$119 月-Dual E5 2630L 128全球[VPS测评]
- NPM 依赖包版本号~和^的区别全球[VPS测评]
- 两个并排斜着的飞字是什么成语?全球[VPS测评]
- 补货通知 hostflyte→新上两款 CN2 GIA 线路 VPS 5全球[VPS测评]
- 创梦网络电信高防大带宽服务器,E5*2 16G 1G 独享带宽¥850 全球[VPS测评]
- MoeCloud→600 元 年 512MB 内存 5GB SSD 空间虚拟空间(主机)
- R9Host→€2.99 月 512MB 内存 15GB NVMe 空间虚拟空间(主机)
- PacificRack→$13.5 年 KVM-1GB 35GB 1TB全球[VPS测评]
- 极客主机 - 新加坡 CN2 VPS 永久 8 折优惠码全球[VPS测评]
- RAKsmart→无限流量服务器月付 46 美元起 VPS 全场 8 折全球[VPS测评]
- WattaServer→$50 月 E3-1270v1 8GB 内存 1全球[VPS测评]
- AnyueHost→1200 元 月 E3-1265LV3 8GB 内存日本VPS[主机]
- 搭建WordPress博客要如何选择域名全球[VPS测评]
- WordPress网站PHP纯代码生成文章海报图片实现分享全球[VPS测评]
- 网站配置HSTS协议的好处和必要性全球[VPS测评]
- 博客 SSL 检测 PCI DSS 不合规的解决方法全球[VPS测评]
- sered 西班牙多IP站群VPS 配置2核2GB起,20个IP起,最高站群服务器[IP]
- Dihostingin → 五折循环 3.6$月付 1C1G25G硬盘 WINDOWS
- jquery css3实现的进度条动画特效,带加载进度条百分比动态效果。全球[VPS测评]
- 云计算到底是谁发明的?全球[VPS测评]
- 青果云怎么样?美国/香港/日本云主机 买多久送多久日本VPS[主机]
- PQhosting:香港HE/乌克兰/俄罗斯/荷兰/摩尔多瓦vps主机/香港VPS[主机]
- 者也vps年终特惠:全场云服务器7折终身优惠,赠1G内存,充1000送3全球[VPS测评]
- RAKsmart:1核1GB/40GB空间/不限流量/15Mbps/KV虚拟空间(主机)
- 紫云服务器怎么样?紫云香港云服务器1核1G2M仅65元/月香港VPS[主机]
- BBR对比BBR2BBRPLUSBBR2CAKE锐速哪个效果好全球[VPS测评]
- 跨境电商洋码头生死攸关:买手流失资金被冻结保全全球[VPS测评]
- 六六云:1核1GB/15GB空间/1T流量/100Mbps/KVM/香港虚拟空间(主机)
- Fatal error: Allowed memory size of 全球[VPS测评]
转载请注明原文地址:http://140.238.13.167:12355/read-39531.html











