WordPressは記事タグの自動抽出とリンクの追加を実装

WordPressは記事タグの自動抽出とリンクの追加を実装


WordPress で記事からタグを自動的に抽出する方法は多数ありますが、最も便利なのはプラグインを使用することです。今日はプラグインを使わずにタグを自動抽出し記事にリンクを追加する方法を紹介します。
ブログのバックエンドにログインし、ブログテーマの function.php 関数を開いて、このファイルに次のコードを追加します。

//連接數量
$match_num_from = 1; //一個關鍵字少于多少不替換
$match_num_to = 10; //一個關鍵字最多替換
//連接到WordPress的模塊
add_filter('the_content','tag_link',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, '$'),__('View all posts in %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;
}

純粋にあなた自身の便宜のためです。

<<:  月額 19.95 ドル / 512M メモリ / 24G スペース / 2TB トラフィック / XEN VPS —— Linode

>>:  年間20ドル未満のVPS

推薦する

ギリシャの中国大使館はどうですか?ギリシャの中国大使館のレビューとウェブサイト情報

ギリシャの中国大使館のウェブサイトは何ですか?中華人民共和国大使館ギリシャ共和国関連情報: <...

Al E3lania TVはどうですか? Al E3lania TVのレビューとウェブサイト情報

Al E3lania TVとは何ですか? Al E3lania TV はサウジアラビアの有力な民間テ...

FLスミス社はどうですか? FLスミスの会社レビューとウェブサイト情報

FL Smith のウェブサイトは何ですか? FL Smith (FLSmidth & Co...

Bluehost の紹介

1. Bluehost の紹介Bluehost は 1996 年に設立され、15 年の歴史があります...

イノベーターはどうですか?イノベーターのレビューとウェブサイト情報

イノベーターとは何ですか? 「ル・レノヴァトゥール」はラオスで唯一のフランス語新聞です。ラオス外国語...

Bluemi Cloud: 21元/月/1GBメモリ/40GB SSDスペース/500GBトラフィック/10Mbps-100Mbpsポート/Hyper-V/サンノゼCN2

中国企業のLanmi Cloudは強力なボスを持ち、仮想ホスティング、VPS、CDNなどを提供してい...

コロラド大学デンバー校はどうですか?コロラド大学デンバー校のレビューとウェブサイト情報

コロラド大学デンバー校のウェブサイトは何ですか?コロラド大学デンバー校 (UC デンバー) は、アメ...

myVirtualserver: 15 ユーロ/年/256 MB RAM/10 GB SSD スペース/無制限トラフィック/DDOS/KVM/ドイツ

myVirtualserver は、仮想ホスティング、VPS、専用サーバー、ホスティングなどのサービ...

IDCloudhost 1GB RAM 300Mbps ポート無制限トラフィック シンガポール KVM VPS レビュー

詳細: IDCloudhost: 23元/月/1GBメモリ/20GB SSDスペース/無制限トラフィ...

Break Video Networkはどうですか? Break Video Networkのレビューとウェブサイト情報

Break Video Networkとは何ですか? Break.com は、主にオンライン ビデオ...

OneProvider 100Mbps 帯域幅 512MB メモリ ロシア モスクワ CN2 KVM VPS レビュー

詳細: OneProvider: 月額 4 ドル/512 MB メモリ/20 GB SSD スペース...

drServer: 月額 12 ドル / Atom C2750 / 8GB RAM / 240GB SSD / 無制限トラフィック / 100Mbps / DDOS / ダラス

drServer は、2013 年に設立されたアメリカのホスティング プロバイダーです。何度も導入さ...

Answers検索はどうですか?回答レビューとウェブサイト情報を検索

Answers Searchとは何ですか? Answers はイスラエルのユニークな検索エンジンです...