Category Archives: wordpress

wordpress插件推荐:WP CleanFix

WP CleanFix 是一个清理wordpress数据库的插件。多达十七项清理,包括数据库的碎片整理,包括草稿、历史版本,用户、分类、评论,post自不必说,是清理项最多的。甚至还包含搜索替换的功能。

清理的非常彻底。对于对数据有洁癖的人来说,是不可或缺的利器。下面仅仅贴出其对Posts的优化项截图供参考。

插件地址:http://wordpress.org/extend/plugins/wp-cleanfix/

WordPress 3.0 禁止历史版本及自动草稿(auto-draft)的方法

WordPress3.0版本发布有一段时间了。该版本不仅仅有自动保存历史版本的功能(通常都用不着,还会造成一些垃圾数据),还增加了一个自动保存草稿的功能。你每次点击”add new”时都会在post表中保存一条状态为“auto-draft”的后台不可见记录,同样会造成一些垃圾数据以及ID的不连续性。

为保证尽量减少数据库中的垃圾和保持日志ID的连续性,人们想了很多办法,各显神通。但大部分都是采用插件形式。插件形式仅仅能禁止日志的历史版本,却对自动插入的状态为”auto-draft”的记录无能为力。而且这种记录并不能在wordpress的后台看到。对于追求完美和有洁癖的人来说,这些记录实在是很烦人。

我这篇文章,首先,是原创,亮点在于,我可以不禁止自动保存草稿功能,但依然不生成垃圾数据以及保持日志ID的连续性。我们分两步走,先禁止历史版本,再禁止自动保存草稿。
Continue reading

Auto SyntaxHighlighter

Auto SyntaxHighlighter is a WordPress Code highlight plugin.  Use editor botton, in the pop-up window, paste or write your code, oh, very simple.

Last updated: 2012.04.27.

It’s used alexgorbatchev SyntaxHighlighter JavaScript package.

Github address: https://github.com/wkii/Auto-SyntaxHighlighter

Support languages see: SyntaxHighlighter Brushes 3.0.83.

Full Support for : AppleScript, ActionScript3, Bash/shell, C#, C++, CSS, Delphi, Diff, Groovy, JavaScript, Java, Perl, PHP, Plain Text, Python, Ruby, Sass, Scala, SQL, Visual Basic and XML.

It’s advantages:

  • Don’t write database;
  • Don’t need settings;
  • Deactivate plugin code can also display properly;
  • Code can switch visual editing mode or HTML mode;
  • With the w3c standards;
  • Insert code small tools;
  • Automatic and only loading requisite files;
  • Write code to support non-administrator

Continue reading

我最新翻译的一个WordPress Easy AdSense插件

插件地址:http://wordpress.org/extend/plugins/easy-adsenser/

已经集成了简体中文语言包。翻译可能有不完美的地方,欢迎提出意见和建议。

关于插件:

Easy AdSense provides a very easy way to generate revenue from your blog using Google AdSense. With its full set of features, Easy AdSense is perhaps the first plugin to give you a complete solution for everything AdSense-related.
Continue reading

WordPress本地化技术

WordPress的开发人员选择使用的GNU gettext本地化框架提供本地化的基础架构 。 gettext是一个成熟的,广泛使用的模块化翻译框架,并且它是开源免费的软件。

gettext使用消息级别的翻译-也就是,每一个“信息”显示给用户单独翻译,无论是一个段落或一个字。在WordPress的,如“messages”的生成,转化,并使用WordPress的PHP文件的通过两个PHP函数。 __()时使用的信息是作为变量传递到另一个函数; _e()是用来直接向网页显示。下面的说明能让你更详细地了解这两个功能:

__($messages)
搜索定位模块的翻译$信息,并通过翻译到PHP return语句。如果没有发现翻译为信息,它只是返回$messages。

_e($messages)
搜索定位模块的翻译$messages,并通过翻译返回到PHP用于显示。如果没有发现翻译信息,它只是返回$messages。 Continue reading

WordPress数据库结构说明

WordPress共有10个表,按照功能大致分为四类。

* user: 用户信息,包括wp_users表和wp_usermeta表。
* post: 文章及评论信息,包括wp_posts、wp_postmeta、wp_comments、wp_post2cat以及wp_categories五个表。
* link: 链接信息,包括wp_links表和wp_linkcategories表。
* option: 全局设置信息,包括wp_options表。

表的命名规则也很有意思。基本规则总结如下:

* 保存对象的基本属性,命名为 wp_objects,使用复数(如 wp_posts,wp_comments);
* 保存对象的扩展属性,命名为 wp_objectmeta,使用单数(如wp_postmeta,wp_usermeta);
* 多对多关系,命名为 wp_a2b,其中a和b分别为多对多关系两端的对象名的缩写(如wp_post2cat)。

wp_categories: 用于保存分类相关信息的表。包括了5个字段,分别是: Continue reading

WordPress 数据库操类EZSQL介绍

WordPress中的数据库操作是引用EZSQL这个类的,今天我们就介绍一些这个类和Wordpress中的WPdb类。

EZSQL类介绍:

ezsql是一个小型的快速的数据库操作类,可以让你很容易地用PHP操作各种数据库( MySQL、oracle8/9 、interbase、FireBird、PostgreSQL、MS-SQL、sqlite、sqlite C++)。
在你的脚本开头是要包含一个一个PHP文件。然后,你就可以使用更小、更容易的一套ezsql函数来代替标准的PHP数据库函数。
它会自动缓存的查询结果,提供了一系列简单的函数操作及扩展,并且没有造成额外的服务器开销
它具有优良的调试功能,使你快速的判断SQL语句的执行过程
ezsql函数可以返回的结果是对象,关联数组,或数值数组
它可以大大缩短开发时间,并在大多数情况下,将简化您的代码,让其跑得更快,以及很容易调试和优化您的数据库查询语句。
这是一个小类,在你的网站上并不会增加很大的开销。

类中有以下的方法: Continue reading

wordpress高亮插件比较及使用历程

在以前,最开始使用的是coolcode。但其存在着多方面的缺陷,如与openid插件冲突。

后来用wp-syntax,感觉还行。我曾都为这两个插件做过快捷按钮。

但wp-syntax也有问题,就是只能在html视图下编辑。如果切换到visual视图下,就会破坏其代码。就算马上再切换回html视图也是于是无补。

昨天试用了一下SyntaxHighlighter和SyntaxHighlighter plus。当然这两个插件是大同小异。

本来以为终于找到了好插件。这两个插件的代码格式都可以在可视化编辑和html编辑之间切换,而不会损坏代码。顶多是将一些尖括号给转义了。这倒没有什么关系。

但随之发现一个问题,假设在其code标签中间输入html代码><,保存后它会进行转义变成&gt;&lt; 但是假如你再保存一次,它就变成双倍的了&gt;&lt;&gt;&lt;

唉,又是一个不可饶恕的bug.

害我昨天数据库替换了半天都已经转换成了SyntaxHighlighter plus。发现不行之后,没办法又恢复到原来的wp-syntax了。

禁用WordPress自动保存和修订版本

你是否烦死了wordpress的自动保存功能和历史修订版本的功能?

尤其是一些有洁癖的朋友,更不喜欢文章的ID号变的很离谱和没规律。也不喜欢数据库中有那么多的冗余数据。

那么就禁用wordpress的自动保存和修订版本吧。

如果可以禁用修订版本,那么禁用自动保存倒显得不那么重要,甚至可以保留自动保存的功能了。

如何禁用修订版本呢?

在wp-config.php中增加一行define(‘WP_POST_REVISIONS’, false);

必须在require_once(ABSPATH . ‘wp-settings.php’);语句前加该代码

如果你懒得去修改,这里还有一个插件来帮你禁用修订版本
Disable Revisions:http://wordpress.org/extend/plugins/disable-revisions/

这个插件还有一个好处,就是安装的时候会自动删除以前的修订版本。

或者,有一个插件叫Revision Control,可以帮你限定修正版本的数量。当然可以设置为0

如果你不想使用这个插件,下面的这两个插件可以帮你清除修订版本

那么如何清除现有的修订版本呢,有一个插件来完成这个工作。
http://wordpress.org/extend/plugins/delete-revision/
还有另外一个,这两个都是国人写的
http://www.jiangmiao.org/blog/c/wpcleaner

mg12模板好泛滥啊

前段时间在wordpress.org上看到了国人制作的一款mg12模板,很漂亮,而且也适合中文字符的博客。下载量非常大。于是我也采用了这款模板。
但是这款模板seo方面做的并不是非常好。在搜索引擎中,日志的内容并不会直接出现在搜索引擎列表中。

但其布局是我非常喜欢的,其使用了南北东西的右侧布局方式,可以有一段右侧边栏有左右两个小栏,解决了很多人的一些特殊需求,同样我也有这样的需求。

在随后的一个月中,发现这款模板已经泛滥成灾了。很多很多中文博客都已经采用了这款模板。使得互联网上看去好多张同样的脸。
看来是时候必须自己做一个模板了。一直没什么时间来弄一个模板。最近正好在找工作,虽然也有一些活要去干,但我想应该抽些时间来做一个自己的模板了。当然,做好了也同样是可以共享出来的。只是我的美功很一般,希望到时候不会太让观众失望。