无插件实现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
- LOCVPS→57.6 元 月-2GB 40GB 3M 香港大埔 CN2香港VPS[主机]
- 新商家慎重-iara.cloud→日本 CN2 GIA 日本软银 KVM日本VPS[主机]
- php 数组去重函数 array_unique()全球[VPS测评]
- 黑色星期五 sharktech→10G 不限量国内直连服务器超低价全球[VPS测评]
- 企鹅小屋→香港 VPS 三网直连 1Gbps 大带宽 KVM 架构 2 香港VPS[主机]
- php 判断是否为 ajax 请求全球[VPS测评]
- MySQL 数据库查询字符串长度大于 小于或等于指定值的记录全球[VPS测评]
- 特价 RackNerd→洛杉矶 纽约机房站群服务器 优化线路 MC 机房站群服务器[IP]
- 标准互联国庆全场 9 折 促销套餐也适用优惠全球[VPS测评]
- 禁止浏览器自动填充 input 用户名密码全球[VPS测评]
- VirMach→$37 月 E3-16G-1T 美国低价服务器租用美国VPS[主机]
- 优惠 桔子 VPS→1 核 1GB 内存 50M 带宽 五折优惠 月付¥全球[VPS测评]
- 便宜 月付€2.49 1 核 CPU 1G 内存 30G SSD NVM全球[VPS测评]
- WordPress网站引入腾讯vConsole调试面板方便手机端页面调试全球[VPS测评]
- 百度统计是否会影响博客在百度的优化排名?全球[VPS测评]
- WordPress插件:WP Link Pages Extended 文全球[VPS测评]
- 如何让WordPress博客变得更加安全全球[VPS测评]
- AcroServers 波兰商家,全球38个节点,默认1Gbps带宽,€全球[VPS测评]
- SilkHost 51$月付 巴基斯坦VPS 1C2G10G硬盘 不限流全球[VPS测评]
- 云计算竞争日趋白热化云计算行业市场前景分析全球[VPS测评]
- 亚当云怎么样?香港安畅cn2vps带宽10M月付28元香港VPS[主机]
- 企鹅小屋怎么样?深港IPLC专线销售 500M大带宽/2核1G内存/55全球[VPS测评]
- 野草云怎么样?香港、美国圣何塞高防VPS 1核1G3M 月付19元美国VPS[主机]
- 影速科技怎么样?影速科技海外云服务器价格多少钱?全球[VPS测评]
- RangCloud:山东BGP NAT VPS,19元/首月,大带宽VP香港VPS[主机]
- 德斯拉科技:香港物理机900元/月,香港VPS/E5CPU,88元起,美美国VPS[主机]
- 免备案服务器对权重和网站排名有影响吗?全球[VPS测评]
- 中行升级服务力促跨境电商发展全球[VPS测评]
- 百星数据:全场云服务器7折优惠,美国cn2/香港cn2/韩国cn2/日本日本VPS[主机]
- 六六云,2核2G香港云服务器/1000GB流量/50Mbps端口/KVM香港VPS[主机]
转载请注明原文地址:http://140.238.13.167:12355/read-142532.html











