分类: Wordpress

  • delete-revision清除日志修订版本

             上次已经说了,Revision是WordPress2.6版之后加入的自动保存日志功能,它有利也有弊:有利于保存日志的数据,避免了数据的丢失,但过多的 revision 会增加数据库负担,减慢 wordpress 运行速度,因此我取消WordPress的自动保存和日志修订版本功能,但在取消前的那些数据并没有删除。

              Delete-Revision就是因此诞生的,删除大量冗余 revision 对提高 SQL 语句执行速度,提升WordPress 运行速度有很大的好处!打开自己的数据库发现revision 与正常发布的文章同存在与数据库表wp_posts下,删除 revision并不会影响到正常的文章,大家放心使用吧。

              如果你已经取消了WordPress的自动保存和日志修订版本功能,那么使用 Delete revision 清理一次数据库,即可删除,否则建议每隔一段时间,使用 Delete revision 清理一次数据库。当然如果您是一个数据库高手,完全可以输入几个简单的数据命令就能轻松删除这些多余的revision。

             安装就后台直接搜索吧,使用前记得先备份数据库哦,以防万一。

  • 腾讯微博API接口v2.0发布

           最终使用的接口类型为js版的json接口,本API接口可以适应于任何json2.0版协议中,暂时只发布了js版,其他版本(asp、php版)暂时没有。
    代码说明:
    其中
    qq为您要调用的微博用户名,(注意不是微博名也不是qq号,注意修改后同时修改上面的js调用地址,本代码中shmshz就是用户名)
    num为您打算调用的信息条数,(为安全起见暂时只开放10条,设置不要大于10。)
    utf-8版与gb2312版合为一个地址,只需在调用前运行一次unescape即可!
    JavaScript最简单的调用方式:(一条信息横排)

    <script src=’http://qq.54bq.com/t/api2?shmshz’ type=’text/javascript’></script>
    <SCRIPT LANGUAGE=”JavaScript”>
    <!–
    document.write(unescape(json.name));
    document.write(‘(@’+unescape(json.tqid)+’):’);
    document.write(unescape(json.id[0].page));
    //其中shmshz为微博账号 0代表第一条 1代表第二条依此类推 //–>
    </SCRIPT>

    (更多…)

  • Widget Logic自定义侧边栏在首页或内页显示

    不知道大家有没有注意到:WP 的侧边栏widgets 小工具一旦启用后,无论是首页,内页,都会显示,如果不想在首页显示或就只想在首页显示的时候咋办呢,之前可能是用if(!is_home())这样的条件判断来控制输出,还是简单点吧,找个插件:Widget Logic就是用来实现这功能的。

    应用:

    1、友情链接只在首页显示;

    2、侧边栏广告位只在文章页面显示;

    3、……

    使用方法:
    1、先后台搜索Widget Logic下载–安装–启用

    (更多…)

  • 取消WordPress的自动保存和日志修订版本功能

              前几天打开我备份的数据库吓了一条,就这么几篇文章居然占了那么大内存空间,再仔细一看,都是同样的内容,这样下去太恐怖了,另外还发现每篇日志的ID相差数目非常大,也是这个问题引起的,还是想办法解决吧。

    禁用文章自动保存和日志修订版本功能:

    • 打开 wp-admin下post.php和post-new.php及page.php和page-new.php这几个文件
    • 搜索wp_enqueue_script(‘autosave’); 
    • 在前面加俩斜杠注释掉,即://wp_enqueue_script(‘autosave’); 
    • 或者删除即可,共两处!
  • 给博客添加一个网站地图或文章归档

           以前发现很多博友都在自己的博客都放上了网站地图或文章归档之类的页面,之前的文章一目了然,自己都感觉非常需要,能快速查阅我需要的信息。所以决定给自己做一个。那怎么样给自己添加一个网站地图文章归档呢?

        先说说对博文进行归档的好处,对博文进行归档整理的好处有很多。
      首先,对于搜索引擎来说,由于大多数搜索引擎专区页面的最主要依据就是网站中的超链接,如果网站中有这样一个文章归档类页面的话,对于搜索引擎的抓取是相当有利的,因为搜索引擎很少自己找到网址进行抓取的,除非你主动提交。而且一般博客为了首页的美观,不会把那么多文章链接都放到首页上,这就大大限制了网站文章的搜索引擎收录量。而如果加上一个归档页面,把所有文章标题链接归到一个页面中,可以大大增加网站的搜索引擎收录量。
      其次,对于用户来说,博文归档类的页面相当于给访客提供了一个目录页面。这样用户来访问你的网站时,可以通过这样一个目录页,很快的找到他所需要的信息,从而增强用户体验,这也是提高网站形象的重要方式之一。当然这也是我增加网站地图的主要原因,自己深有体会啊。

      (更多…)

  • 简单实现Gravatar 头像本地服务器缓存

             Gravatar 头像缓存的问题一直困扰着启用了Gravatar 头像的博主们,都希望把Gravatar 头像缓存在本地服务器,才不会在调用Gravatar 头像的读者墙那样,一打开就像放电影一样一个个的加载,这可怎么能受得了。怎么才能简单实现Gravatar 头像缓存呢,参照网上方法自己DIY代码吧,又太繁琐了——爱折腾的会很乐意。

    还是推荐一个插件吧:mini-gravatar-cache(点击下载)
    然后上传到主题plugins
    最后在后台启用就OK,就这么简单。

    function get_avatar_wcache($imgc) {
     $ava_time = 1209600;
     $ava_dir_abs = ABSPATH.’wp-content/plugins/mini-gravatar-cache/iava/’;
     $ava_dir_url = get_bloginfo(‘wpurl’).’/wp-content/plugins/mini-gravatar-cache/iava/’;
     preg_match(‘/avatar\/([a-z0-9]+)\?s=(\d+)/’,$imgc,$imgc_md5);
     $ava_mail_md5 = $imgc_md5[1];
     $size = $imgc_md5[2];
     $ava_img_abs = $ava_dir_abs.$ava_mail_md5.’.jpg’;
     $ava_img_url = $ava_dir_url.$ava_mail_md5.’.jpg’;
     $ava_default = $ava_dir_url.’default.jpg’;
     if (!is_file($ava_img_abs)||(time()-filemtime($ava_img_abs))>$ava_time){
      $ava_get_url = ‘http://www.gravatar.com/avatar/’.$ava_mail_md5.’?s=48&d=’.$ava_default.’&r=G’;
      copy($ava_get_url,$ava_img_abs);
     }
     if (filesize($ava_img_abs)<500) {
      copy($ava_default,$ava_img_abs);
     }
     return ‘<img src=”‘.$ava_img_url.’” width=”‘.$size.’” height=”‘.$size.’” />’;
    }
    add_filter(‘get_avatar’,’get_avatar_wcache’);

    (更多…)

  • 不用插件实现彩色云标签云

             不知今天过来的朋友有没有发现右边云标签栏有什么不一样,是不是颜色变鲜艳了哈。只是添加了一些代码,不用插件实现 WordPress 的彩色云标签。其实很早就想弄个彩色标签云来给博客添点色彩,试了很多方法,但老是出错,没办法,这事一直搁到现在,今天总算是解决了。

            大家知道默认的标签全部是一个颜色,只是大小不一样,虽说可以用 Simple Tags 之类的插件来实现,可是那个插件不会用哈,调用之后就什么都不显示,以后再折腾……网上找到一个不用任何插件就能显示彩色标签云的方法。过程是我找了很多类似代码,反复试验,只有以下代码适用:

    function colorCloud($text) {
    $text = preg_replace_callback(‘||i’, ‘colorCloudCallback’, $text);
    return $text;
    }
    function colorCloudCallback($matches) {
    $text = $matches[1];
    $color = dechex(rand(0,16777215));
    $pattern = ‘/style=(\’|\”)(.*)(\’|\”)/i’;
    $text = preg_replace($pattern, “style=\”color:#{$color};$2;\””, $text);
    return “”;
    }
    add_filter(‘wp_tag_cloud’, ‘colorCloud’, 1);

    (更多…)

  • 让WordPress最新评论列表,不显示自己的评论

             每次自己回复留言后都会在WordPress最新评论列表看到“hesiway在什么什么上的评论”,一阵回复下来,最新列表都成自己的了,自己看着都不舒服,因此,有了这么一个想法:“让WordPress最新评论列表,不显示自己的评论”。而在后台中并没有类似这样的设置选项,仅有标题和显示数量可以设置,还是自己动手改改代码吧……

    1. 打开wp-includes/default-widgets.php
    2. 按Ctrl+F搜索“AND post_status”
    3. 找到AND post_status = ‘publish’ ORDER BY comment_date_gmt DESC
    4. 更改为AND post_status = ‘publish’ AND user_id = 0 ORDER BY comment_date_gmt DESC
    5. 保存覆盖即可

             从修改的代码上看出,只是加上“AND user_id = 0”这一句,就是仅显示游客的评论。同样适用于开启WordPress的注册功能,只需要找到user_id,然后将上面第四步作以下修改:

         4.    更改为AND post_status = ‘publish’ AND user_id =( 这里更改为你的user_id)ORDER BY comment_date_gmt DESC

             最后记住回复时请登录后再回复,否则WordPress还是将你看作是游客,你的回复依旧会显示在最新评论列表中。

    PS:本方法只适用于WordPress2.92版本,3.0版本已经没有以上代码,貌似换了调用函数,暂时还没解决~

  • PHPnow Packages-本地搭建WordPress环境

           爱折腾的人少不了的就是工具,The PHPnow Packages – 绿色PHP环境包,有了它等于有了什么? Apache + PHP + MySQL,应付WordPress已是绰绰有余……难道不想在自己的电脑上搭建一个PHP平台来本地安装WordPress码?
           简易安装、快速搭建支持虚拟主机的PHP环境的PHPnow,帮助你快速配置你的套件,使用非常方便,还附带 PnCp.cmd 控制面板。完全绿色,解压后执行 Setup.cmd 初始化,即可得到一个 PHP + MySQL 环境。
          然后就可以直接安装 Discuz!, PHPWind, DeDe, WordPress 等程序啦。

    • 支持虚拟主机:便捷的虚拟主机管理
    • 配置文件备份:放心地去尝试修改配置文件,乱了就还原配置
    • 虚拟主机代理:可与 IIS 共存 (不同端口,泛解析代理)
    • 插件支持:ASP.NET | JSP(寻找最佳解决)

           自从在本地安装了WordPress后就不怕断网了,断网后还可以继续折腾我的BLOG~(为什么会断网?身在学校,网不由己啊~)

    下载地址 

    使用 PHPnow 搭建 PHP 环境 [图]

  • WordPress Related Posts 相关日志插件

             白天有人问我每篇日志下面“你感兴趣的”是怎么实现的,方法很多,我只是用了一个插件罢了——WordPress Related Posts 一个相关日志插件,就是在文章后面显示相关的文章或随机文章。

            后台直接搜索安装激活,调用只要在模板文件中适当的位置插入 <?php wp_related_posts(); ?> 模板函数或者在后台使用自动插入相关日志功能即可。

    WordPress 相关日志插件有详细的配置选项

    (更多…)