wordpress代码实现自动为文章添加关键词标签

来源:网络 作者:佚名  更新 :2016-01-01 22:56:11 Hot  wordpress   自动为文章添加关键词标签

wordpress代码实现自动为文章添加关键词标签,发布文章时自动生成标签

wordpress代码实现自动为文章添加关键词标签
将以下代码添加到functions.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++;
}
}
}
}
/* 自动为文章内的标签添加内链 */
$match_num_from = 1; //一篇文章中同一个标签少于几次不自动链接
$match_num_to = 1; //一篇文章中同一个标签最多自动链接几次
function tag_sort($a, $b){
if ( $a->name == $b->name ) return 0;
return ( strlen($a->name) > strlen($b->name) ) ? -1 : 1;
}
function tag_link($content){
global $match_num_from,$match_num_to;
$posttags = get_the_tags();
if ($posttags) {
usort($posttags, "tag_sort");
foreach($posttags as $tag) {
$link = get_tag_link($tag->term_id);
$keyword = $tag->name;
$cleankeyword = stripslashes($keyword);
$url = "<a href="$link" title="".str_replace('%s',addcslashes($cleankeyword, '$'),__('【查看更多[%s]标签的文章】')).""";
$url .= ' target="_blank"';
$url .= ">".addcslashes($cleankeyword, '$')."</a>";
$limit = rand($match_num_from,$match_num_to);
$content = preg_replace( '|(<a[^>]+>)(.*)('.$ex_word.')(.*)(</a[^>]*>)|U'.$case, '$1$2%&&&&&%$4$5', $content);
$content = preg_replace( '|(<img)(.*?)('.$ex_word.')(.*?)(>)|U'.$case, '$1$2%&&&&&%$4$5', $content);
$cleankeyword = preg_quote($cleankeyword,''');
$regEx = ''(?!((<.*?)|(<a.*?)))('. $cleankeyword . ')(?!(([^<>]*?)>)|([^>]*?</a>))'s' . $case;
$content = preg_replace($regEx,$url,$content,$limit);
$content = str_replace( '%&&&&&%', stripslashes($ex_word), $content);
}
}
return $content;
}
add_filter('the_content','tag_link',1);

<img fetchpriority="high" decoding="async" class="alignleft size-full wp-image-1626" src="https://www.qumaw.com/wp-content/uploads/2022/03/1646908737-a5022a0ab35a58a.png"  width="1493" height="769" srcset="https://www.qumaw.com/wp-content/uploads/2022/03/1646908737-a5022a0ab35a58a.png 1493w, https://www.qumaw.com/wp-content/uploads/2022/03/1646908737-a5022a0ab35a58a-300x155.png 300w, https://www.qumaw.com/wp-content/uploads/2022/03/1646908737-a5022a0ab35a58a-1024x527.png 1024w, https://www.qumaw.com/wp-content/uploads/2022/03/1646908737-a5022a0ab35a58a-768x396.png 768w" sizes="(max-width: 1493px) 100vw, 1493px" title="wordpress代码实现自动为文章添加关键词标签插图1" alt="wordpress代码实现自动为文章添加关键词标签插图1" />
下载说明:
1.本站资源都是白菜价出售,同样的东西,我们不卖几百,也不卖几十,甚至才卖几块钱,一个永久会员能下载全站100%源码了,所以单独购买也好,会员也好均不提供相关技术服务。
2.如果源码下载地址失效请 
联系站长QQ进行补发。
3.本站所有资源仅用于学习及研究使用,请必须在24小时内删除所下载资源,切勿用于商业用途,否则由此引发的法律纠纷及连带责任本站和发布者概不承担。资源除标明原创外均来自网络整理,版权归原作者或本站特约原创作者所有,如侵犯到您权益请联系本站删除!
4.本站站内提供的所有可下载资源(软件等等)本站保证未做任何负面改动(不包含修复bug和完善功能等正面优化或二次开发);但本网站不能保证资源的准确性、安全性和完整性,用户下载后自行斟酌,我们以交流学习为目的,并不是所有的源码都100%无错或无bug;同时本站用户必须明白,【GoPHP】对提供下载的软件等不拥有任何权利(本站原创和特约原创作者除外),其版权归该资源的合法拥有者所有。
5.请您认真阅读上述内容,购买即以为着您同意上述内容。

- END -

最新子比主题zibll-V8.0 开心版源码 资源网站源码 WordPress主题源码

开心版WordPress资源产品展示类主题 简洁大气官网主题 CeoNova-Pro_v4.4

WordPress资源宝库:CeoMax-Pro_v7.6开心版下载类主题 精美设计 全能下载

最新版wordpress主题源码 ripro-v5-8.3开心版主题源码

Blackcat - WordPress付费会员制虚拟资源下载网站主题

WordPress数据库批量替换插件

【WordPress优化插件】WPOPT v2.4.7

wordpress主题模板兔Modown 9.1开心版附送erphpdown v17.1插件

WordPress加速优化:使用Redis缓存提升网站速度

WordPress 资源展示型下载类主题 CeoMax-Pro_v7.6 开心版

查看更多wordpress