WordPress 技巧两则
用了 WP 快半个月,没事就研究一下它的代码,对我现在用的 wp 也进行了少量 hack,个人认为比较实用的有下面两个,拿出来和大家分享一下。
解决后台进入速度慢的问题:使用过程中发现 wp 进入后台的速度有点慢,分析代码发现是那个 Dashboard 惹的祸。在每次进入后台的时候,wp 都会利用 Magpierss 取三个 feeds 并汇聚成 dashboard 上的新闻。这个原理很类似于 lilina。反正我是不看这些东西的,我估计大多数人也不看,所以盘算着把这个 Dashboard 废了。打开 wp_admin/index.php 找 $rss = @fetch_rss,注释掉这一行。一共应该有三处,全注释掉即可。再打开管理后台试试,是不是一下子就进去了:smile:
上传图片的中文注释为乱码。找到 wp_includes/functions.php ,有这样一个函数 htmlentities2。看一下主要是改进 PHP 原有的 htmlentities 函数避免将诸如 & 替换为 & 这样二次转换的问题。但老外没考虑到非拉丁语系国家的问题。查 PHP 手册可知,PHP 4.3.0 以上版本的 htmlentities 添加了第三个参数,可以支持一定种类的编码,其中就包括普遍使用的 utf-8。对此函数进行重写,目前使用效果比较好,代码如下:
- <?php
- function htmlentities2($myHTML) {
- return preg_replace("/&([A-Za-z]{0,4}\w{2,3};|#[0-9]{2,3};)/","&$1",htmlentities($myHTML,ENT_QUOTES,get_settings('blog_charset')));
- }
- ?>
UPDATE:在 WordPress 2.0.2 版本中,关于上传图片标题乱码的问题,请按照这篇文章的方案解决。
原文链接**:花儿开了 - WordPress 技巧两则
** 本博客文章欢迎转载,但请务必保留原文链接!同时,本博文章不欢迎任何形式的派生及篡改,如需引用,请使用引用通告(Trackback) - http://blog.istef.info/2005/07/27/2-wordpress-.../trackback/。商业网站使用请务必先取得作者授权!

哦,原来进入后台慢是这个原因,删掉这功能或许是提高了进入的速度,但也有错失了一些wordpress官方的重要信息,如升级提醒、安全公告什么的,能不能改了它默认的进入Dashboard页面,而首先进入Post or Edit页面,使之不首先进行读入feeds而拖慢进入速度,同时能在有必要时点击Dashboard页面信息?(我对PHP、ASP等语言一窍不通。)
另外看见你的表情功能也试试看,因为我的没有生效?(符号没有转义?不懂,呵呵,还望指教:oops:)
to loson:wp 内建有表情转义功能,在 wp-includes/vars.php 中有对应的快捷方式。另外可以通过安装 wp-grins 这个插件来实现像我这里这样的快捷输入。
直接进入其它页面是可行的,我目前想到的方法是,通过header函数直接转向的其它页面的地址,不过还没有实践过
有一个插件wp-dash http://somethingunpredictable.com/wp-dash/ 可以自由定制dashboard页面的内容
我修改了一下,把进入后台加载的wordpress的最新消息去掉了,重修在menu中添加了一个news菜单,专门用来查看wordpress的最新消息。
地址:http://myleo.cn/blog/?p=18
自己新弄的blog,发现每次点评论的时候总是出现找不到页面,为什么呀 ?
to nonozone: 应该是 .htaccess 文件没设置好,在 wordpress 后台固定链接里面重新设置一下试试
不错,花儿开了,对php理解的不错亚。我来学习~多指教~