优化 WordPress 3.0-4.9 自动草稿功能

Super Switch 是我的必装插件之一,可以去掉烦人的 Revision。可是升级到 3.0 之后,又冒出个自动草稿(auto-draft)功能。当然,如果你点击新建一篇文章,然后接着就写完发表,那么这个问题可能不存在,但是如果你点击了新建文章后,没写东西,或者写了几个字又点击其他页面,不想写了,那么你在数据库中查看,将占用一条记录,被标记为了auto-draft,即自动草稿。

目前好像还没有关闭自动草稿的插件,所以只好自己动手优化一下,让其每次只产生一条 auto-draft,新建文章时自动调用。

找到 /wp-admin/includes/post.php 文件,搜索 $create_in_db ,下面就是产生 auto-draft 的代码:

    if ( $create_in_db ) {
        $post_id = wp_insert_post( array( 'post_title' => __( 'Auto Draft' ), 'post_type' => $post_type, 'post_status' => 'auto-draft' ) );
        $post = get_post( $post_id );
        // Below is added in 3.1
        if ( current_theme_supports( 'post-formats' ) && post_type_supports( $post->post_type, 'post-formats' ) && get_option( 'default_post_format' ) )
            set_post_format( $post, get_option( 'default_post_format' ) );
    }

继续阅读“优化 WordPress 3.0-4.9 自动草稿功能”

Coolcode 3.4 Gesion 修改版

WordPress 代码高亮插件,国人制作,不过 3.4 中有几个 Bug 存在,而且原作者好像已不再更新。于是就整合了一个修改版。

更新内容:

  1. 修复 HTML 代码被执行的问题(CFC4N);
  2. 修改 coolcode 标签为 code;
  3. CSS 样式稍作修改。

下载地址:coolcode-gesion

[转] Gravatar Fixed 头像修正插件

Gravatar 部分服务器在国内访问困难,原因是 Gravatar 所使用的 edgecast CDN 服务遇到了某些问题,据我所知,同样受到困扰的还包括 WordPress 存储静态文件的 s.wordpress.org 缓存服务器,以及 jQuery 的 code.jquery.com 等。

不过 Gravatar 头像读取困难只出现在 WordPress 3.0 中,而之前的版本没有发现问题,原因在于 WordPress 3.0 通过读取缓存服务器的方式,减少了对 www.gravatar.com  的直接请求:以往直接读取官方服务器,现在都被分流到 0.gravatar.com, 1.gravatar.com 等缓存服务器上了,遇上 CDN 故障,所以就出现了无法读取头像的问题。

而 Gravatar Fixed 插件可以通过函数覆盖的方式,重新自定义 Gravatar 服务器,直接读取 www.gravatar.com 的内容,保证正常访问。当然,假如 Gravatar 将来提供了国内的镜像(或者有热心网友自行搭建),也可以将地址修改为国内服务器,以提高速度。
继续阅读“[转] Gravatar Fixed 头像修正插件”