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理解的不错亚。我来学习~多指教~
Magnificent items from you, man. I have take into accout your stuff previous to and you’re simply extremely magnificent. I actually like what you’ve bought right here, really like what you’re saying and the way in which by which you say it. You make it enjoyable and you still care for to stay it smart. I can not wait to read far more from you. This is actually a great web site.