WordPress 的定时任务 WP-Cron

我们知道 Linux 服务器有个 crontab 的功能,可以让你定时去执行一些作业,但是并不是每个人都对 Linux 系统很熟悉,并且不是所有的主机管理面板都有 crontab 这个栏目。其实 WordPress 本身也有类似于 crontab 的功能,让你可以直接在 WordPress 后台执行安排好任何,定时执行。

WP-Cron 功能是基于页面浏览的,所以时间上不会那么准确,会相差一些,但是随着博客流量增大,这个准确度会越来越高的。比如 WordPress 本身的文章预发布功能就是基于 WP-Cron 实现的。WP-Cron 还定义一套完整的 API,让开发者可以自己通过插件的方式定义一些作业定时执行,需要开发者定义好任务执行的频率和回调函数。 阅读更多

wordpress添加重写规则,构建新页面

添加翻译规则。首先我们前面介绍了url的翻译规则,我们要往翻译规则中添加一条自己的翻译规则

add_action('generate_rewrite_rules', 'hliang_rewrite_rules' );
/**********重写规则************/
function hliang_rewrite_rules( $wp_rewrite ){
	$new_rules = array(    
		'my-account/?$' => 'index.php?my_custom_page=hello_page',
	); //添加翻译规则
	$wp_rewrite->rules = $new_rules + $wp_rewrite->rules;
	//php数组相加   
}

添加 $public_query_vars

/*******添加query_var变量***************/
add_action('query_vars', 'hliang_add_query_vars');
function hliang_add_query_vars($public_query_vars){
	$public_query_vars[] = 'my_custom_page'; //往数组中添加添加my_custom_page

	return $public_query_vars;
}

添加模板载入规则

//模板载入规则
add_action("template_redirect", 'hliang_template_redirect');
function hliang_template_redirect(){
	global $wp;
	global $wp_query, $wp_rewrite;

	//查询my_custom_page变量
	$reditect_page =  $wp_query->query_vars['my_custom_page'];
	//如果my_custom_page等于hello_page,则载入user/helloashu.php页面
	//注意 my-account/被翻译成index.php?my_custom_page=hello_page了。
	if ($reditect_page == "hello_page"){
	    include(TEMPLATEPATH.'/user/helloashu.php');
	    die();
	}
}

更新重写规则

/***************激活主题更新重写规则***********************/
add_action( 'load-themes.php', 'hliang_flush_rewrite_rules' );
function hliang_flush_rewrite_rules() {
	global $pagenow, $wp_rewrite;
	if ( 'themes.php' == $pagenow && isset( $_GET['activated'] ) )
		$wp_rewrite->flush_rules();
}

OK,到了这里,到后台重新激活你的主题,就能看到前面图示的效果了。

WordPress 中的一些实用函数

WordPress 提供了太多的便于开发的函数,合理的利用这些函数可以某些复杂的操作变得非常快捷,但这些函数绝大多数开发者却都不知道,本文将对这些函数一一列举,喜欢的就收藏吧!

这些函数大多存在于 wp-includes 目录的 functions.php、formatting.php 和 general-template.php,所以翻翻这些文件也能看到不少好东西哦! 阅读更多

史上最好用最有效WordPress反垃圾插件Mollom

为什么说史上最好用呢….

1.不对正常评论误杀,所以也就没有将正常评论从垃圾队列里放出来的问题(用Akismet的朋友,应该都有体会吧),极大地减少用户对垃圾评论队列进行二次审核分拣的工作量。登录管理页面就直奔垃圾评论队列的问题不会再有了。

2.对评论的质量有更好的控制,你可以很细致地将某些模棱两可的评论进行审核,哪些是低质量的哪些是不雅的,有利于网站内容建设。

3.不同于一般的通过API识别的服务,Mollom采取公钥私钥方式进行服务验证,更安全。(放心,对使用者来说并不复杂)。

4.直观而又完善的统计队列。

5.多重反垃圾机制,Mollom反垃圾服务(自动识别+不能确定评论加入额外验证码识别)+评论表单隐藏项反垃圾。

6.对评论者更友好,Mollom极低的误杀几率可以让你的Blog比其他Blog更让人爱评论。没有必然出现的验证码,没有发表评论后要求等待审核的提示,全部自动。对于Mollom不确定的评论,评论者可以进行自助审核。