纯代码为wordpress文章添加标签无需插件实现
每当我们写文章的时候,都需要手动给 WordPress 文章添加标签,这样既能给访问者明确这篇文章的重点,也能够给网站的 SEO 带来很多好处。
但是,每次都需要手动的添加耗费精力,那么,有没有可能实现自动为新文章添加标签的功能呢?
目前市面上没有一款完整的插件,我们只能够通过添加代码的方式添加。
首先打开主题的 function.php 文件
将以下代码粘贴到 function.php 中
// WordPress 自动为文章添加已使用过的标签
function array2object($array) { // 数组转对象
if (is_array($array)) {
$obj = new StdClass();
foreach ($array as $key => $val){
$obj->$key = $val;
}
}
else {
$obj = $array;
}
return $obj;
}
function object2array($object) { // 对象转数组
if (is_object($object)) {
foreach ($object as $key => $value) {
$array[$key] = $value;
}
}
else {
$array = $object;
}
return $array;
}
add_action('save_post', 'auto_add_tags');
function auto_add_tags(){
$tags = get_tags( array('hide_empty' => false) );
$post_id = get_the_ID();
$post_content = get_post($post_id)->post_content;
if ($tags) {
$i = 0;
$arrs = object2array($tags);shuffle($arrs);$tags = array2object($arrs);// 打乱顺序
foreach ( $tags as $tag ) {
// 如果文章内容出现了已使用过的标签,自动添加这些标签
if ( strpos($post_content, $tag->name) !== false){
if ($i == 5) { // 控制输出数量
break;
}
wp_set_post_tags( $post_id, $tag->name, true );
$i++;
}
}
}
}

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
-
上一篇
WordPress从文章中获取第一张图片作为缩略图
假设您想使用WordPress 的缩略图功能,但有一个完整的文章需要花费太多时间才能完成。对于新文章,可以是特定的,并按预期使用该功能。对于旧文章,只想使用它在内容中找到第一个图像作为缩略图的,或者如果不存在则使用默认图。 将其添加到functions.php或制作功能插件: function catch_that_image() { global $post, $posts; $first_img = ''; ob_start(); ob_end_clean(); $output = preg_match_all('/<img.+?src=[\'"]([^\'"]+)[\'"].*?>/i', $post->post_content, $matches); $first_img = $matches[1][0]; if(empty($first_img)) { $first_img = "/path/to/default.png"; } return $first_img; } 前端循环输出代码 if ( get_the_post_thumbnail($post_i...
-
下一篇
SIYUCMS V6.1.2 版本上线,基于 ThinkPHP 的内容管理系统
SIYUCMS在经过半个月的不断调整和优化后正式发布V6.1.2版本,此次更新的详细内容如下 完善代码生成器,当模块中的表名称和模型名称不满足TP规范时,生成的模型需包含table属性; 所有图片集字段的长度由原来默认的varchar改为text,并修改已生成的验证器对应文件; 修正所有title字段的默认搜索方式为LIKE,用于解决后台搜索时无法模糊匹配的BUG; 删除分类时,同时删除当前分类和子分类的栏目以及内容; 删除模块时检测是否有栏目使用了该模块,同时删除所有当前模块的所有字段数据; 修复后台修改内容时[更新时间]不变动的BUG; 修复后台上传组件对于格式校验有误的BUG; 修复后台多图上传报错的BUG; 增加多条件筛选的功能和标签; 修复在PHP7.4中报错的若干BUG; 后台登录页增加已登录状态的检测,已登录时自动跳转到后台首页; 其他内容完善和BUG修复。 Gitee: https://gitee.com/ruoshuiyx/tp6
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- 2048小游戏-低调大师作品
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
- SpringBoot2初体验,简单认识spring boot2并且搭建基础工程
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- MySQL数据库在高并发下的优化方案
- Dcoker安装(在线仓库),最新的服务器搭配容器使用
- CentOS7编译安装Cmake3.16.3,解决mysql等软件编译问题
- SpringBoot2配置默认Tomcat设置,开启更多高级功能