网站导航免费论文 原创论文 论文搜索 原创论文 网学软件 学术大家 资料中心 会员中心 问题解答 原创论文 大学论文导航 设计下载 最新论文 下载排行 原创论文 论文源代码
返回网学首页
网学联系
最新论文 推荐专题 热门论文 素材专题
当前位置: 网学 > 编程文档 > 网络知识 > 正文

为Wordpress的Widget建立缓存

来源:http://myeducs.cn 联系QQ:点击这里给我发消息 作者: 用户投稿 来源: 网络 发布时间: 14/06/29

【编者按】:网学网网络知识为您提供为Wordpress的Widget建立缓存参考,解决您在为Wordpress的Widget建立缓存学习中工作中的难题,参考学习。

  为了让你的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, 3600);
} 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);
}
}

  原文地址:/uploadfile/201406/29/9713648678.gif'' class=''ext'' border=''0''>

界面预览

  • 软件大小:6.28MB
  • 软件类别:国外软件 | 博客系统
  • 软件语言:简体中文
  • 运行环境:PHP/Mysql
  • 软件授权:免费版
  • 更新时间:2013-7-24 16:05:30
  • 相关链接:Home Page

网学推荐

免费论文

原创论文

设为首页 | 加入收藏 | 论文首页 | 论文专题 | 设计下载 | 网学软件 | 论文模板 | 论文资源 | 程序设计 | 关于网学 | 站内搜索 | 网学留言 | 友情链接 | 资料中心
版权所有 QQ:3710167 邮箱:3710167@qq.com 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
Copyright 2008-2015 myeducs.Cn www.myeducs.Cn All Rights Reserved 湘ICP备09003080号