導(dǎo)讀:cms教程cms教程 每次給文章加tag都特別頭大,現(xiàn)在好了,有大神搞了個代碼自動加提取文章中的tag,只要放到function.php中即可。提交文章的時候,就會自動添加了。將代百度seo網(wǎng)站優(yōu)化網(wǎng)站seo優(yōu)化軟件。

每次給文章加tag都特別頭大,現(xiàn)在好了,有大神搞了個代碼自動加提取文章中的tag,只要放到function.php中即可。
提交文章的時候,就會自動添加了。
將代碼添加到主題的 functions.php 即可:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
|
/**
* WordPress 自動為文章添加已使用過的標簽
* https://www.wpdaxue.com/auto-add-tags.html
*/
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) {
foreach ( $tags as $tag ) {
// 如果文章內(nèi)容出現(xiàn)了已使用過的標簽,自動添加這些標簽
if ( strpos($post_content, $tag->name) !== false)
wp_set_post_tags( $post_id, $tag->name, true );
}
}
}
|
修改后可控制標簽輸出數(shù)量。
代碼如下:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
|
// WordPress 自動為文章添加已使用過的標簽
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;
foreach ( $tags as $tag ) {
// 如果文章內(nèi)容出現(xiàn)了已使用過的標簽,自動添加這些標簽
if ( strpos($post_content, $tag->name) !== false){
if ($i == 5) { // 控制輸出數(shù)量
break;
}
wp_set_post_tags( $post_id, $tag->name, true );
網(wǎng)站建設(shè) $i++;
}
}
}
}
|
但這樣輸出,會默認輸出前幾個標簽,考慮到每次輸出都是標簽庫里面的前幾個標簽,不利于 SEO ,增加了標簽打亂功能。
標簽打亂增強版:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
|
// WordPress 自動為文章添加已使用過的標簽
function array2object($array) { // 數(shù)組轉(zhuǎn)對象
if (is_array($array)) {
$obj = new StdClass();
foreach ($array as $key => $val){
$obj->$key = $val;
}
}
else {
$obj = $array;
}
return $obj;
}
function網(wǎng)站建設(shè)哪家好 object2array($object) { // 對象轉(zhuǎn)數(shù)組
if (is_object($object)) {
foreach ($object as $key => $value) {
$array[$seo網(wǎng)站優(yōu)化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 ) {
// 如果文章內(nèi)容出現(xiàn)了已使用過的標簽,自動添加這些標簽
if ( strpos($post_content, $tag->name) !== false){
if ($i == 5) { // 控制輸出數(shù)量
break;
}
wp_set_post_tags( $post_id, $tag->name, true );
$i++;
}
}
}
}
關(guān)鍵詞標簽: WordPress
聲明: 本文由我的SEOUC技術(shù)文章主頁發(fā)布于:2023-05-28 ,文章Wordpress自動給文章加tagcms教程主要講述wordpress網(wǎng)站建設(shè)源碼以及服務(wù)器配置搭建相關(guān)技術(shù)文章。轉(zhuǎn)載請保留鏈接: http://www.bifwcx.com/article/web_11654.html
為你推薦與Wordpress自動給文章加tagcms教程相關(guān)的文章
網(wǎng)站建設(shè)技術(shù)SEOUC.COM
專注網(wǎng)站建設(shè),SEO優(yōu)化,小程序設(shè)計制作搭建開發(fā)定制網(wǎng)站等,數(shù)千家網(wǎng)站定制開發(fā)案例,網(wǎng)站推廣技術(shù)服務(wù)。
5000+合作客服
8年從業(yè)經(jīng)驗
150+覆蓋行業(yè)
主站蜘蛛池模板:
威海市|
青阳县|
水富县|
南郑县|
烟台市|
成武县|
文化|
抚顺市|
杭州市|
金塔县|
弥渡县|
哈密市|
龙州县|
柳江县|
建昌县|
同德县|
弥渡县|
阿拉尔市|
定结县|
东乡县|
两当县|
资兴市|
历史|
安庆市|
安康市|
铁岭县|
孟津县|
万山特区|
崇州市|
台北县|
抚宁县|
新昌县|
炎陵县|
会理县|
屏东市|
色达县|
洪江市|
三穗县|
杭锦后旗|
上杭县|
图片|
|