纯代码为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条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- Windows10,CentOS7,CentOS8安装MongoDB4.0.16
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- SpringBoot2更换Tomcat为Jetty,小型站点的福音
- CentOS8安装Docker,最新的服务器搭配容器使用
- CentOS7安装Docker,走上虚拟化容器引擎之路
- Linux系统CentOS6、CentOS7手动修改IP地址
- CentOS7编译安装Cmake3.16.3,解决mysql等软件编译问题
- Docker安装Oracle12C,快速搭建Oracle学习环境
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果