WordPress implementiert die automatische Artikel-Tag-Extraktion und Link-Hinzufügung

WordPress implementiert die automatische Artikel-Tag-Extraktion und Link-Hinzufügung


Es gibt viele Möglichkeiten, in WordPress automatisch Tags aus Artikeln zu extrahieren. Am bequemsten ist die Verwendung eines Plug-Ins. Heute werde ich eine Methode zum automatischen Extrahieren von Tags und Hinzufügen von Links zu Artikeln ohne Verwendung von Plug-ins vorstellen.
Melden Sie sich beim Blog-Backend an, öffnen Sie die Funktion function.php des Blog-Themas und fügen Sie dieser Datei den folgenden Code hinzu:

//連接數量
$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;
}

Nur zu Ihrer eigenen Bequemlichkeit.

<<:  19,95 $/Monat/512 MB Speicher/24 GB Speicherplatz/2 TB Datenverkehr/XEN VPS —— Linode

>>:  VPS für weniger als 20 $ pro Jahr

Artikel empfehlen

SSLs: PositiveSSL 3 Jahre für 8,3 $; PositiveSSL Wildcard 4 Jahre für 30,88 $

SSLs, ein amerikanischer Händler, wurde 2009 gegr...

vps-mart X5570 96 GB Speicher dedizierter Server Dallas einfache Überprüfung

Details: vps-mart: 49 $/Monat/X5570/96 GB Speiche...

TNAHosting: 15 $/Jahr/1 GB RAM/50 GB Speicher/3 TB Bandbreite/OpenVZ/Chicago

TNAHosting, ein amerikanischer Hosting-Anbieter, ...

SpeedyKVM Gutscheincode

SpeedyKVM, eine direkte Untermarke von Incero Dat...