用 Add Post URL 给文章加上版声明,并附加排除 ID 的功能

就像是给邮件增加签名一样,我们有时候(可能多数时候) 也需要给日志的前或后附上固定的内容。比如文后加个本文链接、版权声明什么的,你肯定不会想在每篇文章后手工加这么一段,那会死人的。这就是这里要介绍的 Add Post URL 插件,它可为你在文前或文后加上一段 HTML 代码,显然你不光可用它来加版权声明,甚至是外挂文章前后的广告。实现上了解过 WordPress 插件的应该能反应到它是用 the_content 过滤器来实现的。 阅读全文 >>

会有多少人去设置 WordPress 的 secret-key 呢?

一般我们解压 WordPress 后,再设置完数据库连接的相关信息就开始用了,不知道会有多少人留意过 wp-config.php 中的

define('AUTH_KEY',         'put your unique phrase here');
define('SECURE_AUTH_KEY',  'put your unique phrase here');
define('LOGGED_IN_KEY',    'put your unique phrase here');
define('NONCE_KEY',        'put your unique phrase here');

或者到 WordPress 3.0 之后增加到了八个,增加了与上面相应的四个 Salt 阅读全文 >>

FeedBurner 不能用了,还有 FeedSky,附个相关插件

FeedBurner 是一个很好的 Rss Feed 托管服务,它能让你详细获悉 Feed 的订阅情况,可是大概是因为 FeedBurner 成了消息快捷传播的通道,让某些人谎了神,而被伟大的墙禁了。针对我们的中文网站多数读者是中文语言的,所以 FeedBurner  这条路是走不太通了,只得找个替代品。

Google 上搜索了下,国内有个 FeedSky 做了类似的事情,比起 FeedBurner 可能还没那么专业,或者能很好的适应中国国情。于是我到 FeedSky 上申请了自己的 Feed: http://feed.feedsky.com/unmi。如果用户是通过这个Feed 的代理来的,我们可以在 FeedSky 上了解到我们网站的 Rss 的阅读订阅情况 。 阅读全文 >>

在 WordPress 的 Header 或 Footer 中加入代码的插件

做了个站点,一下想随时了解站点被访问的情况,或者进行 SEO。比如用 Google-Analytics, 也可能用了其他的站点统计服务,那就要求在页面中植入一段 JS 代码,如果每次有新需求都打开主题的 footer.php 文件来改就有点麻烦些。也存在往 header.php 中加入些信息的情况,比如 meta, css, js 等, 如果有个插件统一来管理有容易得多,省得直接改文件。

去 WordPress 中搜索 Footer 就能看到一些解决此问题的插件,有好几个。类似的东西多了也好让人眼花的,就像商场里买东西,太多的选择反而使人犹豫不决。我找了下,有以下几个插件: 阅读全文 >>

给 TinyMCE 添加一个语法加亮插件的工具按钮

前面已有几篇讲了有关 WordPress 的语法加亮的插件,谁让我的日志中代码特别多呢。在此之前我都是要把编辑器切到 HTML 模式,然后写上 <pre class='brush:java'>CodeHere</pre>,然后回到 Visual 模式,最后贴上代码,麻烦就在于模式切换。如果能给 TinyMCE 编辑器加个按钮,点击后弹出窗口中选择语言类型,贴入代码,不用切换就能加亮你的程序代码就好,这里就是说这个的,当然你要是用 [ code lang='java']CodeHere[/code] 这样的 BBCode 来张贴代码倒简单些。 阅读全文 >>

为语法高亮插件 SyntaxHighlighter Evolved 进行优化

前面有一篇 用 SyntaxHighlighter Evolved 作为自已的代码加亮插件 介绍了 SyntaxHighlighter Evolved 插件。当前所用的版本是 2.3.8,  我现在是用 <pre class='brush:java'>code here</pre> 的形式来加亮代码,所以必须选上后台的 Load All Brushes 选项,用 [ code lang="js]code here[/code] 会动态的加载所需的 shBrushXxx.js 文件。后一种方式会有些问题,因而这里也是针对前一种方式来进行优化的,因为 Load All Brushes 选项一旦选上,页面将会依次:

<script type='text/javascript' src='...shBrushAS3.js?ver=2.1.364b'></script>
<script type='text/javascript' src='...shBrushBash.js?ver=2.1.364b'></script> 阅读全文 >>

让你的 WordPress 显示日志的点击/阅读数-WP-PostViews

以前弄 Joomla,现在是纠结在 WordPress 上了。写的日志,想清楚的知道每篇日志受关注的程序,即点击/阅读数,不知道有些主题里是否能支持该功能,反正我所用的主题是没有的,所以又需要安装一个插件在每篇日志下方显示该日志被阅读的次数。

我找到了 WP-PostViews,相关的还有 WP-PostViews Plus, WP-PostViews Plus widget。许多东西,总是别人会搞些 Plus, Enhanced, Extended 或是 Yet Another 系列。一般来说都会比原始版本要好些,但这里我还是不细究 WP-PostViews Plus 了,而 WP-PostViews Plus widget 是基于 WP-PostViews Plus 的 Widget。这里介绍下 WP-PostView 的安装与使用。
下载、安装、选项设置都还简单,关键是它被启用之后,不能马上见到效果,还需要改改你所用主题目录中的几个文件。看看我的站点上应用了它之后的效果:

阅读全文 >>

WordPress 分页插件,WP-PageNavi 或 WP-PageNavi-LightWord

在 WordPress 中可以设置每天显示的日志数,并以上一篇、下一篇的链接进行导航。但是日志多了,一个是不能快速跳到哪几篇来浏览,还有就是别人对你有多少篇也没底。所以需要一个分页导航的插件,网上一找就看到了 WP-PageNavi 比较受推崇,而 WP-PageNavi-LightWord 只是 WP-PageNavi 针对 LightWord 主题的一个改造版,仅仅是自定义了下样式,其他如选项、代码几乎一样,由于它们使用了同样的函数,所以不能同时被激活。可以先看看它们界面上的一些区别:

WP-PageNavi 的界面截图:WP-PageNavi-LightWord 的界面截图: 阅读全文 >>

真是瞎折腾了一回,设置 RSS 中输出的记录数原本如此简单

之前写有一篇 让 WordPress 的 Rss 显示更多或所有的日志, 为了让 WordPress 的默认 Post 和 Comment 的 RSS 输出记录数多于10 条,竟然把这一系列的代码都穿越了一番。确实解决了问题,定位到了 RSS 在查询时 limit 值在哪行代码得到的,当时通过修改 query.php 手工指定输出的记录数。因为 WordPress 代码无法单步调试,所以为了找到这段代码着实费了好一番功夫的。

其实何必来得如此周折呢,在后台里可以直接修改该参数的,wp-admin 中点击 Settings->Reading,打开 Reading Settings 页面,选项 Syndication feeds show the most recent 就是用来设置输出各种 RSS 记录里显示最近多少条记录,反应到 SQL 就是 limit 0, X  中的 X 值,比如 20 条记录,或者你的博客有 2000 条记录,你设置的此值为 2000 大就输出所有的记录了。 阅读全文 >>

用 SyntaxHighlighter Evolved 作为自已的代码加亮插件

敝人的博客常常要贴程序代码,因而装个合适的语法加亮的插件是必不可少的。可以预见得到的是基本上各种语法加亮的插件都是源自于 Google 上的一个项目 SyntaxHighlighter. 但具体选用哪一个却要好自体验斟酌的。有几篇很好的文章可参考下:

1. WordPress代码高亮插件指南[译文]
2. WordPress 高亮代码显示插件 – SyntaxHighlighter Evolved
3. 让 WordPress 下 CKEditor 支持 CodeColorer,
4. wordpress代码高亮插件wp-codebox使用方法(语法详解)

怎么着那都是他人之言了,自己试了才知究意,我就说说 SyntaxHighlighter Evolved 吧,我正用着的。之前在 http://unmi.blogjava.net 的博客我往日志中嵌入代码的方式是 <textarea name=code class=php></textarea> 来写的,这样在 textarea 中代码能保持原有的格式,该有的空格都在,那是因为那边的编辑器支持的好, 阅读全文 >>