您的位置: 首页 / Experiences, PHP / WordPress 技巧两则

WordPress 技巧两则

Published at Jul 27, 12pm / Keywords: , , , ,

用了 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。对此函数进行重写,目前使用效果比较好,代码如下:

  1. <?php
  2. function htmlentities2($myHTML) {
  3.     return preg_replace("/&amp;([A-Za-z]{0,4}\w{2,3};|#[0-9]{2,3};)/","&$1",htmlentities($myHTML,ENT_QUOTES,get_settings('blog_charset')));
  4. }
  5. ?>

UPDATE:在 WordPress 2.0.2 版本中,关于上传图片标题乱码的问题,请按照这篇文章的方案解决。

收藏和分享本文 17fav 收藏本文

发表您的观点或推荐本文 Loading...

20 Responses

  1. Aug 22, 12am / LINK / REPLY
    Gravatar

    哦,原来进入后台慢是这个原因,删掉这功能或许是提高了进入的速度,但也有错失了一些wordpress官方的重要信息,如升级提醒、安全公告什么的,能不能改了它默认的进入Dashboard页面,而首先进入Post or Edit页面,使之不首先进行读入feeds而拖慢进入速度,同时能在有必要时点击Dashboard页面信息?(我对PHP、ASP等语言一窍不通。)

    另外看见你的表情功能也试试看,因为我的没有生效?(符号没有转义?不懂,呵呵,还望指教:oops:)

  2. Aug 22, 4pm / LINK / REPLY
    Gravatar

    to loson:wp 内建有表情转义功能,在 wp-includes/vars.php 中有对应的快捷方式。另外可以通过安装 wp-grins 这个插件来实现像我这里这样的快捷输入。
    直接进入其它页面是可行的,我目前想到的方法是,通过header函数直接转向的其它页面的地址,不过还没有实践过

  3. Oct 17, 12am
  4. Apr 29, 9am / LINK / REPLY
    Gravatar

    有一个插件wp-dash http://somethingunpredictable.com/wp-dash/ 可以自由定制dashboard页面的内容

  5. May 4, 2pm / LINK / REPLY
    Gravatar

    我修改了一下,把进入后台加载的wordpress的最新消息去掉了,重修在menu中添加了一个news菜单,专门用来查看wordpress的最新消息。
    地址:http://myleo.cn/blog/?p=18

  6. May 5, 1pm / LINK / REPLY
    Gravatar

    自己新弄的blog,发现每次点评论的时候总是出现找不到页面,为什么呀 ?

  7. May 5, 1pm / LINK / REPLY
    Gravatar

    to nonozone: 应该是 .htaccess 文件没设置好,在 wordpress 后台固定链接里面重新设置一下试试

  8. Nov 7, 4pm / LINK / REPLY
    Gravatar

    不错,花儿开了,对php理解的不错亚。我来学习~多指教~

Now, It's your Turn!

BACK TO Article / Comments