中文字幕在线观看,亚洲а∨天堂久久精品9966,亚洲成a人片在线观看你懂的,亚洲av成人片无码网站,亚洲国产精品无码久久久五月天

如何使用wordpress自帶的緩存功能

2019-12-03    來(lái)源:愛(ài)站科技

容器云強(qiáng)勢(shì)上線!快速搭建集群,上萬(wàn)Linux鏡像隨意使用

你知道如何使用wordpress自帶的緩存功能嗎?wordpress自帶的緩存功能不是緩存插件之類(lèi)的東西,wordpress自帶的緩存功能可以讓我們?cè)谳敵鲎钚略u(píng)論、相關(guān)文章等的時(shí)候不需要實(shí)時(shí)更新,那么下面我們就去看看wordpress自帶的緩存功能的使用方法。

用靜態(tài)化當(dāng)然可以解決這些問(wèn)題,不過(guò)對(duì)于流量不大的博客就沒(méi)必要了。 wordpress自帶有緩存體系,關(guān)鍵的函數(shù)你可以在wp-includes/cache.php或 Codex里查找到所有的函數(shù)。


你可以使用下列函數(shù)來(lái)實(shí)現(xiàn)添加緩存。
?

復(fù)制代碼
代碼如下:

wp_cache_add($key, $data, $flag = '', $expire = 0)


相反的,要?jiǎng)h除緩存數(shù)據(jù)可以通過(guò)下面的方法實(shí)現(xiàn)。

?

?

復(fù)制代碼
代碼如下:

?

?


wp_cache_delete($id, $flag = '')


提取緩存數(shù)據(jù):

?

?

復(fù)制代碼
代碼如下:

?

?


wp_cache_get($id, $flag = '')


替換緩存數(shù)據(jù):

?

?

復(fù)制代碼
代碼如下:

?

?


wp_cache_replace($key, $data, $flag = '', $expire = 0)


?
舉個(gè)例子,如果想輸出最新評(píng)論,可以先從緩存里讀取需要輸出的HTML,如果沒(méi)有,請(qǐng)求一次,成功后加入緩存,當(dāng)然時(shí)間可以控制。
我知道有很多最新評(píng)論,相關(guān)文章免插件輸出的方法,原理都一樣,可以自行改改,貼個(gè)我用的:
config.php里面添加

?

?

復(fù)制代碼
代碼如下:

?

?


define('WP_CACHE', true);


如果你用了其它緩存插件,基本上這個(gè)就沒(méi)效果了。因?yàn)檫@些插件有類(lèi)似的方法。

?

?

復(fù)制代碼
代碼如下:

/**
* get recent comments
* @param unknown_type $args
* @return unknown_type
*/
function DeamworkRecentcomments($args='number=5&status=approve'){

?

$cacheID = md5($args);
//有緩存就直接輸出
if($output = wp_cache_get('recentComments_'.$cacheID, 'Winysky')){
echo $output;
return;
}

//$rcms = get_comments($args);
global $wpdb;

$my_email = "'" . get_bloginfo ('admin_email') . "'";
//自動(dòng)獲取博主郵箱
$rcms = $wpdb->get_results("
SELECT ID, post_title, comment_ID, comment_author, comment_author_email, comment_content
FROM $wpdb->comments LEFT OUTER JOIN $wpdb->posts
ON ($wpdb->comments.comment_post_ID = $wpdb->posts.ID)
WHERE comment_approved = '1'
AND comment_type = ''
AND post_password = ''
AND comment_author_email != $my_email

ORDER BY comment_date_gmt
DESC LIMIT 10

");

//print_r($rcms);return;
if(empty($rcms)){
_e('沒(méi)有數(shù)據(jù)');
return;
}
//歷遍數(shù)據(jù)
$output = '';
foreach( $rcms as $rcm ){
$author = $rcm->comment_author;
//if($author =='admin'){continue;}
$content = DeamworkStriptags( $rcm->comment_content);
$the_title = get_the_title($rcm->comment_post_ID);
$s_excerpt = convert_smilies( DeamworkSubstr( $content, 200 ) );
$contents = '' . $author . ' on ' . $the_title . '

';

?

$output .= '

  • ' . '' . get_avatar($rcm->comment_author_email, 32) . '
  • ';

    ?

    }
    //輸出后加入緩存
    wp_cache_add('recentComments_'.$cacheID,$output, 'Deamwork');
    echo $output;
    }

?

以上就是關(guān)于如何使用wordpress自帶的緩存功能的內(nèi)容,如果您決心了解這個(gè)功能的真正作用,通過(guò)仔細(xì)參考資料您一定可以完全掌握的!

標(biāo)簽: Wordpress 緩存功能

版權(quán)申明:本站文章部分自網(wǎng)絡(luò),如有侵權(quán),請(qǐng)聯(lián)系:west999com@outlook.com
特別注意:本站所有轉(zhuǎn)載文章言論不代表本站觀點(diǎn)!
本站所提供的圖片等素材,版權(quán)歸原作者所有,如需使用,請(qǐng)與原作者聯(lián)系。

上一篇:WordPress中如何自動(dòng)激活插件

下一篇:wordpress怎么從頂部開(kāi)始裁剪圖片