换新主题了:SimpleDark » 荒野无灯weblog

Keep It Simple, Stupid.

荒野无灯weblog

换新主题了:SimpleDark

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

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

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:

        /*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层菜单:

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

修改index.php 第26行为:

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

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

        if(!is_singular() )
              the_excerpt();
        else
              the_content();

修改footer.php 和 style.zh_CN.css

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

        $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行:

                if( typeof ajaxSubmitComment == 'function')
                {
                    ajaxSubmitComment();
                }
                else
                {
                    HTMLFormElement.prototype.submit.apply(jQuery('#commentform').get(0));
                }

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

        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行增加:

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

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

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

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的。

Tagged in : 主题,主题风格,SimpleDark

All Comments (0)
Gravatar image
No Comments