自動為新文章新增標籤WordPress外掛(可控制標籤數量)
每當我們寫文章的時候,都需要手動給WordPress文章新增標籤,這樣既能給訪問者明確這篇文章的重點,也能夠給網站的SEO帶來很多好處。
但是,每次都需要手動的新增耗費精力,那麼,有沒有可能實現自動為新文章新增標籤的功能呢?
目前市面上沒有一款完整的外掛,我們只能夠通過新增程式碼的方式新增。
那如果你不明白其中的原理,可以學習我們推出的WordPress主題開發教程。
來到你的function.php檔案
開啟WordPress後臺>>外觀>>編輯>>模板函式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++;
}
}
}
}
最後的效果
- 本文固定連結: http://www.xuhss.com/plugin-recommend/admin-custom/auto-tag
- 轉載請註明: MrBang <time>2018年01月19日 </time>於 虛幻私塾 發表
相關文章
- WordPress外部連結新增nofolow標籤的設定方法(外掛法)
- 標籤輸入外掛
- 帶自動提示功能的jQuery標籤輸入外掛jQuery
- wordpress常用標籤呼叫
- 如何在易優EyouCms中為文章新增TAG標籤?
- VOC標籤轉化為YOLO標籤YOLO
- 【新特性速遞】為FineUICore新增ContentPanel和Content標籤!UI
- HTML5 新增標籤HTML
- 阻止a標籤的跳轉,a標籤自動跳轉引起的錯誤
- properties標籤和typeAliases標籤
- WordPress開發入門05:模板標籤
- H5新增標籤元素H5
- HTML標籤(基本標籤的使用)HTML
- JavaScript 模板字面量標籤JavaScript
- 為ElementUI的標籤頁新增生命週期UI
- 標籤列印軟體中如何在一個標籤中新增兩個相同的可變隨機碼隨機
- html中p標籤內為何不能巢狀div標籤?HTML巢狀
- WordPress產品分類新增,自動排序外掛排序
- HTML5新標籤相容——>HTML
- HTML5.2新標籤——dialogHTML
- wordpress外掛開發02-首頁文章自動摘要外掛開發
- base標籤
- JSTL標籤JS
- html標籤HTML
- Git 標籤Git
- HTML <a> 標籤HTML
- WordPress中如何給Woocommerce產品頁面新增詢盤表單標籤頁
- PHP歷理 新增模板和標籤庫PHP
- vscode 開啟檔案覆蓋原標籤,不顯示新標籤頁VSCode
- NFC 標籤:自動跳轉到指定應用
- Django搭建個人部落格:文章標籤功能Django
- Flutter 標籤類控制元件大全ChipFlutter控制元件
- tkinter中lable標籤控制元件(二)控制元件
- Git打標籤與版本控制規範Git
- Vue3.0新特性 ---- 標籤 <Teleport>Vue
- K8S標籤與標籤選擇器K8S
- HTML簡介,結構,標籤以及標籤語義HTML
- 一個可拖拽的React標籤元件React元件