韩国大尺度床戏激情戏裸戏电影_麻豆免费播放_激情引诱h文_久久www视频

純代碼為WordPress文章內關鍵字加上內鏈鏈接的方式方法

[重要通告]如您遇疑難雜癥,本站支持知識付費業務,掃右邊二維碼加博主微信,可節省您寶貴時間哦!

WordPress文章關鍵詞自動添加內鏈鏈接,代碼插件皆可實現,可是本著少用插件的原則,我們還是用代碼比較合適;

這里有幾種方式,大家可以都測試幾下:

WordPress純代碼實現自動添加文章標簽的實現方法:只需將以下代碼添加到當前主題functions.php文件最后即可。

/* 自動為文章添加標簽 起始*/
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 ) {
// 如果文章內容出現了已使用過的標簽,自動添加這些標簽
if ( strpos($post_content, $tag->name) !== false)
wp_set_post_tags( $post_id, $tag->name, true );
}
}
}/* 自動為文章添加標簽 結束*/

以上代碼功能就是在我們發布/保存/更新文章時,自動檢測文章中的內容,是否出現曾經使用過的標簽。如果出現過就會自動為文章添加這些標簽哦;

WordPress純代碼實現自動為文章內的標簽添加內鏈的方法同樣是將以下代碼添加到當前主題的functions.php文件最后即可。

/*
*Wordpress文章關鍵詞自動添加內鏈鏈接代碼
*http://0mbx6.cn/?p=3382
*/
$match_num_from = 1; //一篇文章中同一個標簽少于幾次不自動鏈接
$match_num_to = 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, '$'),__('【查看含有[%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;
}
add_filter('the_content','tag_link',1);

有時,我們希望wordpress文章能有指定關鍵詞指向首頁或其它我們重點要推廣的頁面。屆時,可以給wordpress主題添加指定關鍵詞內鏈。代碼如下:

//指定關鍵詞內鏈開始
function content_keywords_link($text){
$replace = array(
'老梁`s Blog' => '<a href="http://0mbx6.cn/" rel="bookmark" title="老梁`s Blog">老梁`s Blog</a>',
'財務軟件' => '<a href="http://0mbx6.cn/" rel="bookmark" title="財務軟件">財務軟件</a>',
'企業網站建設方案' => '<a href="http://0mbx6.cn/" rel="bookmark" title="企業網站建設方案">企業網站建設方案</a>'
);
$text = str_replace(array_keys($replace), $replace, $text);
return $text;
}
add_filter('the_content', 'content_keywords_link');

//指定關鍵詞內鏈結束

還一種寫法,代碼比較少

/* 自動為文章內的標簽添加內鏈開始 https://www06929.com*/
$match_num_from = 1; ? ? ? ?//一篇文章中同一個標簽少于幾次不自動鏈接
$match_num_to = 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, '$'),__('【查看含有[%s]標簽的文章】')).""";
? ? ? ? ? ? ? ? $url .= ' target="_blank"';
? ? ? ? ? ? ? ? $url .= " rel="noopener noreferrer">".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;
}
add_filter('the_content','tag_link',1);
/* 自動為文章內的標簽添加內鏈結束 */

2021年0921更新;

考慮到每次輸出都是標簽庫里面的前幾個標簽不利于內容編排SEO,所以又增加了文章內容中所有標簽打亂功能的高級增強版代碼如下。

// 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++;
}
}
}
}

問題未解決?付費解決問題加Q或微信 2589053300 (即Q號又微信號)右上方掃一掃可加博主微信

所寫所說,是心之所感,思之所悟,行之所得;文當無敷衍,落筆求簡潔。 以所舍,求所獲;有所依,方所成!

支付寶贊助
微信贊助

免責聲明,若由于商用引起版權糾紛,一切責任均由使用者承擔。

您必須遵守我們的協議,如您下載該資源,行為將被視為對《免責聲明》全部內容的認可->聯系老梁投訴資源
LaoLiang.Net部分資源來自互聯網收集,僅供用于學習和交流,請勿用于商業用途。如有侵權、不妥之處,請聯系站長并出示版權證明以便刪除。 敬請諒解! 侵權刪帖/違法舉報/投稿等事物聯系郵箱:service@laoliang.net
意在交流學習,歡迎贊賞評論,如有謬誤,請聯系指正;轉載請注明出處: » 純代碼為WordPress文章內關鍵字加上內鏈鏈接的方式方法

發表回復

本站承接,網站推廣(SEM,SEO);軟件安裝與調試;服務器或網絡推薦及配置;APP開發與維護;網站開發修改及維護; 各財務軟件安裝調試及注冊服務(金蝶,用友,管家婆,速達,星宇等);同時也有客戶管理系統,人力資源,超市POS,醫藥管理等;

立即查看 了解詳情