换新主题了:SimpleDark

此次选中一款很cool的黑色风格:
SimpleDark-1.3.0
下载地址: http://code.google.com/p/simpledark/downloads/list
修改总是难免的。
Demon 说我该换风格了,其实早就想换了,只是,换一次皮不容易啊,好多东西要修改。

首先是拿functions.php开刀:
优化了下其simpledark_include_all函数,用了更简洁的办法,个人不怎么喜欢用require_once …

1
2
3
4
5
6
7
8
9
10
11
12
13
function simpledark_include_all($dir){
    if( is_dir($dir) ){
        $files = glob($dir .'/*.php');
        sort($files);
        foreach( (array) $files as $f)
        {
            if(basename($f) != 'admin.php')
            {
                require $f;
            }
        }
    }
}

第82行、83行注释掉并加载WP默认jquery,天朝这种地方,用google的JQ库就是求虐啊,GxxFooW偶尔给你来一下timeout或reset:

1
2
3
        /*wp_deregister_script('jquery');
        wp_enqueue_script('jquery', 'http://ajax.googleapis.com/ajax/libs/jquery/1.6.1/jquery.min.js', null, '1.6.1');*/

        wp_enqueue_script('jquery');

这样修改以后,将其js目录下面所有直接用$的js文件全部给替换为 jQuery ,不然会出错。

修正一处BUG:
第306行,home_url() 函数应替换为 site_url() 函数,因为WP URL不一定和博客URL相同。

修改simpledark-base.js
修改ajax-comments-post.php 增加中文检测和gravatar头像检测
修改header.php第26行,使之支持3层菜单:

1
$menu_args = 'echo=0&depth=3&container=div&container_class=top-menu-window&theme_location=top-nav&fallback_cb=simpledark_menu';

修改index.php 第26行为:

1
the_excerpt('»' . __('Read More', THEME_NAME));

修改templates/singular.php 第24行为:

1
2
3
4
        if(!is_singular() )
              the_excerpt();
        else
              the_content();

修改footer.php 和 style.zh_CN.css

修正一处BUG:
utilities/widgets.php 第55行修改为:

1
        $feed_url = empty($instance['feed_url'])? get_bloginfo('rss2_url') : (substr(strtoupper($instance['feed_url']), 0, 7) == 'HTTP://'? $instance['feed_url'] : 'http://' . $instance['feed_url']);

完善:在启用AJAX评论情况下,按快捷键直接AJAX提交评论。
修改simpledark-base.js 第715行:

1
2
3
4
5
6
7
8
                if( typeof ajaxSubmitComment == 'function')
                {
                    ajaxSubmitComment();
                }
                else
                {
                    HTMLFormElement.prototype.submit.apply(jQuery('#commentform').get(0));
                }

修改functions.php ,对调二JS的加载顺序:

1
2
3
4
        if($options['enable_ajax']) {
            wp_enqueue_script('simpledark-ajax', get_template_directory_uri() . "/js/simpledark-ajax$suffix.js", array('jquery') , null, true);
        }
        wp_enqueue_script('simpledark-base', get_template_directory_uri() . "/js/simpledark-base$suffix.js", array('jquery') , null, true);

按以前写的《给最新文章添加一个New图标》一文添加代码,而后修复一小处BUG:
default-widgets.php 第642行增加:

1
2
        //需移除,会误加图标
        remove_filter('the_title','add_title_icon',100);

这样可避免在“最近评论”处错误地显示“顶”图标。

修改simpledark-ajax.js ,增加:
p

1
arams['comment_mail_notify']= jQuery('#comment_mail_notify').val();

以使comment mail notify干活。

另外,评论框增加quicktags按钮. 方法基本是《给WP留言框添加快捷按钮》一文中的。
不过针对此主题要做些修改。
[cc lang="html"]这一句最好加载到head ,因为每次javascript调用时(如点击“回复”时),若此代码放在form标签内的话,该js文件会重新加载一次,因此放在head可避免重新加载。
还有:[cc lang="html"]这句实际上是调用 
document.write来输出html代码的,在这个主题里用这行是不行的,点击“回复”时会出错。因此直接写上其js生成后的代码了,这样工作起来就OK.

后台新增“Image Effect”选项,用于设定图片显示特效:tinybox2 / slimbox2 / fancybox / highslide

the_author_posts_link has been deprecated. That means it has been replaced by a new function or is no longer supported, and may be removed from future versions. This function is deprecated since 2.1 use get_author_posts_url() instead.
后来发现是WP的文档误导了我,其实这个函数并没有被deprecated,而是带参数调用是被deprecated的。

更多
36 Responses Post a comment
  1. Andrew

    要不直接分享吧,估计很多人喜欢

  2. 深夜的蚊子

    这个主题颜色我很喜欢,字体样式也超级喜欢
    不过那个开灯功能点完之后就会回到第一页,不太方便。

  3. 荒野无灯

    @evbby
    :twisted: 那是,我主要是看重了它的配色~~WP官网好多黑色系主题,我只看中了这个~~

  4. evbby

    这主题配色不错,眼睛看着挺舒服的,够柔和,不瞎眼 :mrgreen:

  5. shamas

    以前的主题是白天的,现在的主题是晚上的

  6. 豬頭六

    兄弟還挺能折騰,呵呵。我最近也換主題了,升級了一下,沒徹底換。

  7. 柠檬

    个人认为还是以前那个好看点呵呵

  8. 阿疯

    一直不太喜欢全黑的主题..似乎太累.

  9. neverno

    有点不习惯,不过这主题很不错,表情的白边有点大煞风景~ 8-O 用快捷键提交,怎么提示spam,点按钮就没事~ 还有头像是不是用缓存了,我明明换了头像了。

  10. phoetry

    开灯++, 暗色++, 哈哈哈~
    话说, jquery一直用官方的库(MT的), 速度其实好快的.

  11. Demon

    大湿呀。。。都木有灯的。开灯呀。。。

  12. 荒野无灯

    @林木木

    我现在用的是修改版的小墙,直至今天上午10点一刻,官方的在我这主题上尚不能正常工作~~

  13. loosky

    还是?看来这个小墙有点问题。 8)

  14. loosky

    晕,居然被认为是垃圾留言了。。。

  15. loosky

    说说这个主题的好处?太黑了。

  16. 万戈

    恩,simpledark确实是一款比较经典的主题,虽然是黑色,但是细节配色很不错

Leave a Reply

Note: You may use basic HTML in your comments. Your email address will not be published.

Subscribe to this comment feed via RSS