如何使用wordpress自带的缓存功能

来源:爱站网时间:2019-11-26编辑:网友分享
你知道如何使用wordpress自带的缓存功能吗?wordpress自带的缓存功能不是缓存插件之类的东西,wordpress自带的缓存功能可以让我们在输出最新评论、相关文章等的时候不需要实时更新,那么下面我们就去看看wordpress自带的缓存功能的使用方法。

你知道如何使用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 = '' . $author . ' on ' . $the_title . '

';

 

$output .= '

 

以上就是关于如何使用wordpress自带的缓存功能的内容,如果您决心了解这个功能的真正作用,通过仔细参考资料您一定可以完全掌握的!

上一篇:wordpress怎么从顶部开始裁剪图片

下一篇:WordPress中如何自动激活插件

您可能感兴趣的文章

相关阅读

热门软件源码

最新软件源码下载