如何使用wordpress自带的缓存功能
2019-12-03 来源:爱站科技
你知道如何使用wordpress自带的缓存功能吗?wordpress自带的缓存功能不是缓存插件之类的东西,wordpress自带的缓存功能可以让我们在输出最新评论、相关文章等的时候不需要实时更新,那么下面我们就去看看wordpress自带的缓存功能的使用方法。
用静态化当然可以解决这些问题,不过对于流量不大的博客就没必要了。 wordpress自带有缓存体系,关键的函数你可以在wp-includes/cache.php或 Codex里查找到所有的函数。
你可以使用下列函数来实现添加缓存。
?
wp_cache_add($key, $data, $flag = '', $expire = 0)
相反的,要删除缓存数据可以通过下面的方法实现。
?
?
?
?
wp_cache_delete($id, $flag = '')
提取缓存数据:
?
?
?
?
wp_cache_get($id, $flag = '')
替换缓存数据:
?
?
?
?
wp_cache_replace($key, $data, $flag = '', $expire = 0)
?
举个例子,如果想输出最新评论,可以先从缓存里读取需要输出的HTML,如果没有,请求一次,成功后加入缓存,当然时间可以控制。
我知道有很多最新评论,相关文章免插件输出的方法,原理都一样,可以自行改改,贴个我用的:
config.php里面添加
?
?
?
?
define('WP_CACHE', true);
如果你用了其它缓存插件,基本上这个就没效果了。因为这些插件有类似的方法。
?
?
/**
* 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') . "'";
//自动获取博主邮箱
$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('没有数据');
return;
}
//历遍数据
$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 = ' on ' . $the_title . '
?
$output .= '
- ' . '' . get_avatar($rcm->comment_author_email, 32) . '
- ';
?
}
//输出后加入缓存
wp_cache_add('recentComments_'.$cacheID,$output, 'Deamwork');
echo $output;
}
?
以上就是关于如何使用wordpress自带的缓存功能的内容,如果您决心了解这个功能的真正作用,通过仔细参考资料您一定可以完全掌握的!
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点!
本站所提供的图片等素材,版权归原作者所有,如需使用,请与原作者联系。