为Wordpress的Widget建立缓存

  • 时间:
  • 浏览:0
  • 来源:大发时时彩平台-大发时时彩网投平台_大发时时彩投注平台
作者:匿名 hihi 来源:周良博客 浏览: 2013-1-2 14:49:32 字号:大 中 小

[摘要]Wordpress 的 Widget(小工具)非常的强大,一般的Wordpress博客, Widget侧边栏全部都是用到最新文章、最新评论、情人关系的得话链接等。小编今天转载了Widget建立缓存的土最好的办法,优化您Wordpress的速率。

  为了就是 的WordPress站点飞起来,对Widget 建立缓存也是必不可少的!众所周知WP-Cache、WP Super Cache和W3 Total Cache这几款插件全部都是 并能 加速网页的显示,也就是对文章类似 的页面进行缓存。今天介绍一款插件,并能 缓存WordPress的侧边栏(SideBar),同样起到加速页面显示的作用,wp widget cache这款插件就是对侧栏的widget进行缓存,提高侧栏widget的加载速率,就是就不至于日志加载完还要守候一段时间来加载侧栏widget。

  wp widget cache插件功能特点:

  支持设定时间更新缓存数据

  支持定义促发事件(类似 :发布一篇文章)自动更新缓存数据

  支持对用户指定的边栏widget进行缓存处置(类似 :就是 只缓存最新文章widget,但不缓存随机文章widget)

  安装设置简单,并不加带和修改源代码(比WP-Cache安装简单多了)

  wp widget cache插件安装:

  1.下载wp widget cache插件,怎么让解压上传插件到/wp-content/plugins/下的文件夹(通就是台安装也可)。

  2.到WordPress管理后台插件页面激活插件,激活后插件后,即可使用。

  在后台的管理页面的“设置”-->“WP Widget Cache"中,对你你这个 插件进行相关的设置,如下图:

  当然,不可能 你就是 使用插件得话,你并并能 参考如下代码直接利用 Widget Class 里的 update_callback() 土最好的办法进行数据缓存。

class Test_Widget extends WP_Widget {

// 注册 Widget

function register() {

register_widget('Test_Widget');

}

// 构造函数



function __construct() {

$widget_ops = array('classname' => 'test_widget', 'description' => __( '测试挂件') );

parent::__construct('test_widget', __('Test Widget'), $widget_ops);

}

// Widget 主体输出



function widget( $args, $instance ) {

extract( $args );

// 不可能 缓存不可能 过期,则重新生成结果

if(false === get_transient($args['widget_id'])) {

/*

......

执行 Widget 主体,在输出的同時 把结果保存到 $data 变量里

......

*/

// 运行结果缓存 1 小时

set_transient($args['widget_id'], $data, 35000);

} else {

echo get_transient($args['widget_id']);

}

//......

}

// 保存 Widget 参数



function update( $new_instance, $old_instance ) {

$instance = $old_instance;

// 更新参数时删除已有的缓存

delete_transient($this->id);

//......

return $instance;

}

// Widget 设置面板



function form( $instance ) {

//......

}

// 下面你你这个 函数是新增加的,用来删除缓存



function update_callback($widget_args = 1) {

// 删除缓存

delete_transient($this->id);

delete_transient($this->id);

// 调用就是的 update_callback() 土最好的办法,处置出错

parent::update_callback($widget_args);

}

}

  原文地址:http://www.aips.me/wordpress-widget-cache.html

sssss
Tags: wordpress   widget   缓存插件  
责任编辑:mcwm