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

推薦する

ポルトガル教育省はどうですか?ポルトガル教育省のレビューとウェブサイト情報

ポルトガル教育省のウェブサイトとは何ですか?このウェブサイトは、ポルトガル教育省 (Ministér...

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

Banco Norteとは何ですか?バンコ・デル・ノルテ(バノルテ)は、モンテレイに本社を置くメキシ...

Sentris: 12.99 ドル/3 年/128 MB メモリ/10 GB スペース/250 GB トラフィック/専用 IP/KVM/DDOS/シアトル

Sentris は今では古いビジネスとみなされています。VPS の価格は安いですが、数年経っても逃げ...

フィリップス66はどうですか?フィリップス 66 の会社レビューとウェブサイト情報

フィリップス66とは何ですか?フィリップス66は、米国ヒューストンに本社を置く大手エネルギー会社です...

ドール食品カンパニー_ドールはいかがですか?ドール食品会社_ドールのレビューとウェブサイト情報

ドール食品会社_ドールのウェブサイトとは何ですか?ドール・フード・カンパニーは、1851 年に設立さ...

PAYJS: WeChat および Alipay の支払いインターフェース、手数料 0.38%、whmcs、WordPress などに接続できます。

PAYJS は比較的安定した決済インターフェースで、審査スピードも速く、本人認証も 15 分で完了...

phoenixNAP: 月額 90 ドル / E-2186G / 32GB メモリ / 480GB SSD ハード ドライブ / 5TB トラフィック / 1Gbps 帯域幅 / DDOS / 5 IP / シンガポール

phoenixNAP は、シンガポール、フェニックス、シカゴ、オランダ、セルビアなど、独自のコンピュ...

VikingLayer: $0.59/年/1GB のスペース/250GB のトラフィック/バッファロー/スウェーデン

Viking Layerは2015年にdrServerと合併しました。drServerは長い歴史を持...

HostUS: $25/年/2GB メモリ/50GB スペース/2TB トラフィック/OpenVZ/ロサンゼルス

HostUS も 2 つのクリスマス スペシャルを開始しました。次のように: 2016 ホリデー ス...

OVH: 最新のオファー、専用サーバー、VPS など。シンガポールで利用可能。1 年以上契約するとコスト効率が高い

機能には、強力なDDOS保護、無料の複数IP(セットアップ料金が必要)が含まれます。その他の国(米ド...

セスナ航空機会社はどうですか?セスナ航空機会社のレビューとウェブサイト情報

セスナ・エアクラフト・カンパニーのウェブサイトとは何ですか?セスナ・エアクラフト社は、1927 年に...

PHP-Friends: 月額 9.99 ユーロ/12GB RAM/150GB SSD スペース/無制限トラフィック/1Gbps/DDOS/KVM/ドイツ

ドイツの老舗企業である PHP-Friends は、独自のコンピュータ ルームと KVM ベースの ...

TmhHost: 400 元/月/X3450/8GB メモリ/240GB SSD ハードディスク/無制限トラフィック/10Mbps 帯域幅/香港 CN2

TmhHostは中国企業で、ホスト百科でも何度か紹介されています。香港CN2、ロサンゼルスCN2 ...

セフォラはどうですか?セフォラのレビューとウェブサイト情報

セフォラとは何ですか?セフォラは世界最大の化粧品・香水店です。1969年にフランスのリモージュで設立...