解决cos-html-cache 2.7.4中has_cap PHP Notice

升级到WordPress. Version 3.9,启用cos-html-cache时,在提示:
“has_cap was called with an argument that is deprecated since version 2.0! Usage of user levels by plugins and themes is deprecated. Use roles and capabilities instead. in wp-includes/functions.php on line xxxx”
参考“水景一页”的“关于 WP 中提示 has_cap 的问题”文字,打开cos-html-cache.php 第216行,

add_options_page(‘html-cache-creator’, ‘CosHtmlCache’,8, basename(__FILE__), ‘cosHtmlOption’);
修改为
add_options_page(‘html-cache-creator’, ‘CosHtmlCache’,’manage_options’, basename(__FILE__), ‘cosHtmlOption’);
警告提示消失。

按上文介绍的,是“WordPress 2.0 开始就启用了新的权限标识符号,使用有具体含义的英文字符串,同时保留原来的那一套表示方法。很多插件作者并没有采用新的权限表示方式,因而在开启 WordPress 的调试模式后,用户会看到警告。”

dreamhostapps的免费服务

Dreamhostapps提供免费的应用服务,如果你有自己的域名,而且仅仅是需要一定的服务,不要求很高的uptime的话,可以,试试这个。

多了CMS, PHOTO GALLERIES, FORUM等等,这些Dreamhost都会帮你管理,而且只要单键即可安装。目前声称的是永久免费。
如果你没有域名,就用它提供的如xxx.dreamhoster.com,服务就如上面说的。如果你只要写写blog,那这项服务还真是不错。
目前是beta测试阶段,有时会有运行错误的情形,但很快会被除错的。
现在还有6000多额度还可以申请的。

点击此处可以去注册

FlickrRSS的修正

我在一个基于wordpress的blog上用了flickrRSS的插件,这个插件还是不错的。不过升级到2.7后,图片就显示不出来了。看了一下,开发者没有进行修正,只好找hack了。
修改的办法如下:
Replace:

1
if(preg_match('<img src="([^"]*)" [^/]*/>', $item['description'],$imgUrlMatches)) {

With:

1
2
3
4
5
6
7
// Hack to switch regular expression based on WordPress Version
   if (get_bloginfo('version')=='2.7') {
     $pattern = '/img src=(.*) width/';
   } else {
     $pattern = '<img src="([^"]*)" [^/]*/>';
   }
   if(preg_match($pattern, $item['description'],$imgUrlMatches)) {

wordpress autosave的问题和解决

WordPress自从2.5版本之后,增加了一个版本的元素,每次自动保存的时候,都会生成一个版本。对于象我这样使用题目名+文章在数据库中的ID的用户,就会造成一个困惑,就是后来的数据不连续了。
对于一般的用户,其实并不是很关心的。但对于熟悉一些代码的用户而言,这个问题就体现为不很严谨的感觉,于是乎,无数的解决方案也就应运而生了。
我注意到这个问题,其实是在10月下旬了,有些晚了。
国内比较又名的解决方案的翻译,是月光博客的,采用的是samm的方案的。
此外,我们还可以通过搜索引擎看到其它的一些方案,包括:
1、直接修改代码
2、插件方式
3、数据表参数修改方式
4、修改自动保存的间隔时间

参考方案的来源:
提供1解决方案Disable WordPress Autosave提供2解决方案Disable autosave
提供3解决方案How To Turn Off Post Revision In WordPress 2.6
提供2、4解决方案Adjust WordPress Autosave or Disable It Completely

当然,最方便的还是插件解决方案了。

WP插件:Smart RSS介绍

smartrss插件是一个wordpress插件,可以让你的博客拥有基于多个RSS信息源自动化聚合展现的功能。

特点:
-管理RSS信息源的管理员工具
-每个RSS都可以被指定到不同的类别目录中
-提供相关文章显示功能
-支持定时自动化执行

软件包:
-smart_rss.php        管理员定制界面程序
-wp_smartrss.php   定时任务执行程序

安装步骤:
-上传文件smart_rss.php到wp-content/plugins目录
-进入管理界面,点击Plugins,并启动Smart RSS
-选择Options->Smart RSS,设定RSS信息源
-上传wp_smartrss.php到您的WordPress根路径(基于安全原因,建议修改这个文件名称)
-访问http://sitename/wp_smartrss.php网址,执行任务。如果你想自动化执行,你可以设置一个cron来实现。
-设置的CRON工作,用一个代码类似这样的:
“nice –adjustment=19 /usr/bin/php /$full-path-to-the-file/wp_smartrss.php”
或者
“nice –adjustment=19 /usr/bin/php /$full-path-to-the-file/your_file_name.php”
-如果你希望把这个文件部署到服务器其它目录,你需要编辑路径,打开文件wp_smartrss.php:
require_once (‘wp-config.php’);并取而代之的是你设定的路径
require_once (‘/full-path-to-wordpress/wp-config.php’);

相关文章展示实现:
-展示相关文章,放入下面代码到你的single.php模板页面:

< ?php smartrss_related_posts(5, 10, ‘<li><b style=”font-size:14px;”>’, ‘</b>’, ”, ”, false, false); ?>

函数功能参数: smartrss_related_posts(limit, len, before_title, after_title , before_post, after_post , show_pass_post, show_limit)

– limit = the related posts limit to be displayed
– len = if show_limitis set then it will limit the post size to $len words
– before_title = html code to add before post title
-after_title = html code to add after post title
-before_post = html code to add before post
-after_post =html code to add after post
-show_past_post = include posts that are password protected
-show_limit = limit the post text to $len words

下载:
点击此处

开发者网站:
http://www.devplug.net/