把过往留在心底,把希望充满胸怀!

标签:PHP

WordPress Transients API 介绍
技术文档

WordPress Transients API 介绍

2011-04-27 2011-04-27 6358浏览 3评论 简洁版

Transients 是瞬时的意思,WordPress 的 Transients API 就是 WordPress 用来存储一些缓存的数据到数据库中最简单也是最标准的方法,Transients API 给这些缓存的数据一个过期时间,并且时间已到就会自动删除,所以如果你在制作 WordPress 插件的时候,需要存储一些有生命周期的选项的时候,Transients API 就是最好的选择。

WordPress Transients API 函数

Transients API 是 WordPress 2.8 版本开始才有的,它和 WordPress 的 Option API (get_optionadd_optionupdate_optiondelete_option))基本一样,也是使用 WordPress wp_options 数据表来存储这些缓存数据,唯一区别就是 Transients API 有一个过期时间。

Transients API 以下三个函数:set_transient()get_transient(), delete_transient()

阅读更多...

获取新浪微博的信息(缓存版)
技术文档

获取新浪微博的信息(缓存版)

2011-04-24 最后修改:2011-06-12 08:31 16437浏览 7评论 简洁版

这篇文章中我将WordPress 博客日志同步到了新浪微博,那么同样的道理也可以将新浪微博的信息更新到本地,如我的微博显示页面:http://loosky.net/?page_id=1579&wptheme=loosky

实现步骤:

1、还是需要下载新浪微博的认证文件,并将你的博客和微博进行连接。

需要的相关文件下载:点击下载

2、获取新浪微博的信息,并进行缓存,代码如下:

阅读更多...

WordPress 文章查询调用的四种方式
技术文档

WordPress 文章查询调用的四种方式

2011-04-24 2011-04-24 8816浏览 7评论 简洁版

在 WordPress 中不论是在首页, 单篇文章, 单个页面, 分类文章, 标签文章, 最新文章, 相关文章, 随机文章, 热门文章... 都是需要先经过查询, 将文章筛选出来, 然后经过 Html 语句, 将最终结果显示在网页上.

WordPress 对文章的查询大概就是这四种方式: get_results(), get_posts(), WP_Query() 和 query_posts().

以下我以 '热评文章' 和 '相关文章' 作例子, 分析它们的不同点. (以下所有的代码都是可正确执行的)

第一种方式: get_results()

这是 WordPress 最原始的做法, 采用 SQL 语句对数据库直接查询, 速度最快, 但也是最不安全.

阅读更多...

前台回复评论不能发送邮件的解决方法
技术文档

前台回复评论不能发送邮件的解决方法

2011-04-24 2011-04-24 6858浏览 7评论 简洁版

我使用的皮肤(http://loosky.net/?p=1541)里面提供了回复评论时会发送邮件通知的功能,使用的是Comment Mail Notify,一直以为是可以正常使用的。但是ISayMe同学提醒我说他从来都没有收到过我的回复邮件,我开始以为是跟Akismet有冲突,因为我的用法稍微有些特殊。

经过测试,发现在后台回复是可以收到邮件通知的,但是在前台直接回复的话,好像就不可以。于是乎,我检查了一下comment_mail_notify中的代码,发现需要满足$parent_id != '' && $spam_confirmed != 'spam' && $notify == '1'这几个条件,才会正常发送邮件。而$notify的值又是由$parent_id来确定的,于是乎,出现异常应该就是跟这个$parent_id有关了。而$parent_id是直接从数据中读取出来的,我查看了数据库,发现其值是等于0,问题应该就出现在这里了。

找到了commentajax.php中有这样一段代码:

$comment_parent = isset($_POST['comment_parent']) ? absint($_POST['comment_parent']) : 0;

阅读更多...

同步WordPress 博客日志到新浪微博
技术文档

同步WordPress 博客日志到新浪微博

2011-04-22 2011-04-22 18201浏览 15评论 简洁版

实现WordPress和微博进行连接,并同步WordPress日志到新浪、QQ等微博的相关插件很多,还可以实现其他很多的复杂功能,但是我只是想要把发布的WordPress日志同步到新浪微博,太过复杂的功能暂时用不上。而且插件理论上是越少越好,于是乎,自己改造一下主题,使其支持同步的功能。

我是基于Loosky皮肤进行修改的,你如果要基于自己的皮肤进行修改的话,请参照我的步骤自行进行修改。基本用法是一样的。

1、需要的相关文件下载:点击下载

需要一个图片以及新浪微博的认证类文件,下载后放到皮肤的相应位置,认证类文件需要在functions.php中包含进去。

当然你还需要授权的相关信息,将如下信息放到你的functions.php中:

define('Loosky_AKEY', '2783708081');
define('Loosky_SKEY', '18cc0b9bf549692c80919df1bda49a71');

阅读更多...

iPhone的浏览器
BLOGGY

iPhone的浏览器

2011-04-21 2011-04-21 2826浏览 0评论 简洁版

iPhone的浏览器还是很强大的,小站的前后台的浏览效果跟在电脑的一样,这篇就是直接打开后台发表的。不过稍有点卡。
其他的手机浏览器相比之下渲染效果就差很多了,尤其UCWeb,浏览效果很差,QQ的还不错。
----------------换行---------------------
把小博客的编辑器换了一下,可以支持多种浏览器了,并且添加了和新浪微博同步的功能,两个可以同步更新了。顺便也想

阅读更多...

PHP中取得image按钮传递的name值
技术文档

PHP中取得image按钮传递的name值

2011-04-20 2011-04-20 3477浏览 0评论 简洁版

有的时候会用图片做为一个按钮来产生一个动作,如:

<div align="center"><input type="image" src="images/do_login.gif" name="do_login" value=" " /></div>

在PHP代码中对其进行判断:

if ($_POST['do_login'])
{
//PHP处理代码
........
}

但这样的写法,在有的服务器环境下可能是不能生效的。既然image有name属性,为什么会获取不到呢?

阅读更多...