文章关键字 ‘WordPress’

在WordPress中使用jQuery库

2010年12月15日,星期三

如果你想,你可以下载jQuery,把它放到服务器上并在header.php的<head>标签中包含它,或者使用Google AJAX中的jQuery库。但是有些插件中使用了jQuery库,并且它们也会加载它,这可能会带来麻烦。

另一方面,WordPress已经包含了一份jQuery。下面是在你的主题中加载jQuery的正确方法。把下列代码放到header.php的<head>标签中:

<?php wp_enqueue_script("jquery"); ?>
<?php wp_head(); ?>

你的主题也许已经定义了wp_head函数,你仅仅需要确定在它之前调用wp_enqueue_script函数。现在你可以在wp_head函数之后使用jQuery库了。

jQuery(document).ready(function(){
    alert("Hello world");
});

需要注意的是,WordPress已经用jQuery.noConflict()将jQuery中的$变量释放以避免多个JavaScript库之间的冲突问题。当jQuery中要使用到$变量时,需要用jQuery来代替。

参考链接:

  1. Including jQuery in WordPress (The Right Way)
  2. WordPress的jquery库不起作用?

WordPress评论回复邮件通知

2010年11月2日,星期二

代码详见Willin Kan博客中的《Comment Mail Notify》一文,我就不转帖了,以免有抄袭之嫌。

为了这个功能折腾了一天,最后发现是Godaddy的问题,唉。经测试Gmail能够收的到邮件,至于其他的,看人品吧。

清理WordPress自动保存和修订版本

2010年10月12日,星期二

WordPress的开发人员想的也太周到了,自动保存也就算了,还加入了一个修订版本的功能,弄得在WordPress里发一篇文章时往往伴随着一大堆修订版。看着碍眼不说,还占用了大量的数据库空间,弄的数据库臃肿不堪,极大影响SQL查询的效率。比如我目前只有130多篇文章,修订版本却多达400多。

最好的方法当然是禁用这两个功能,但是怎样清理之前自动保存下来的修订版本呢?答案是Delete-Revision插件。

某些纯净党不喜欢用插件。我搜索了一下Delete-Revision的源码,关键的代码就那么一句

$sql = "DELETE FROM $wpdb->posts WHERE post_type = 'revision'";

打开phpMyAdmin,执行对应的SQL语句就行了。

WordPress中的__()和_e()函数的作用

2010年10月6日,星期三

在WordPress 中,__()函数和__e()函数被用来识别php文件中被标示的、需要被翻译成其它语言或本地化的字符串。

这两个函数都接收字符串作为参数。例如:

__('Categories')
_e('Categories')

两个函数间的唯一功能性区别在于:

_e()函数回显(echo)返回的字符串,而__()函数只是返回字符串。如果需要为函数提供字符串,可使用__()函数。而如果希望将字符串作为XHTML的一部分输出,则需要使用_e()函数。

两个函数都在WordPress中的l10n.php中定义,从定义中很容易看出区别。


function _e( $text, $domain = 'default' ) {
	echo translate( $text, $domain );
}

function __( $text, $domain = 'default' ) {
	return translate( $text, $domain );
}

参考链接:zh-cn:设计与布局的常见问题