X1 主题发布

忙活了几天几夜终于把主题给改出来了,因为本人对apple情有独钟,简约而不简单的风格,看着就喜欢,就将robinhotnews主题修改过来的。

初次看到这个主题就很是喜欢,可惜很多地方都不适合做blog,倒是做新闻类的cms比较合适,没办法,没有找到比这个更好的主题,所以就不满意的地方小小的修改了一下

这个主题内置的东东还是比较多的,从修改主题来讲,做一个主题真的不容易,做一个让人满意的主题更不容易。

好了,简单的介绍一个X1主题的特点

1.通过了valid XHTML 1.1 and CSS 3验证

2.首页去掉了顶部的演示栏图片

3.修改gvatar的头像缓存和缩略图的缓存至uploads文件夹,

将目录图片移至主题文件夹目录images下,可一直调用,可后台开启

4.优化css 和js脚本

5.默认关闭首页缩略图显示,可后台开启

6.脚本自带了一套笑脸,可替换wp默认笑脸,主题中自带的笑脸的可在万戈下载

7.添加内置loazyload插件,延迟加载

8.还有一些其他的小小的修改,有兴趣可以自行发现!!!

9,支持的插件有

wp-postviews

google-analyticator

codecolorer

tinymce-advanced

BackUpWordPress

Google XML Sitemaps

wp slug translate

暂未发现以上插件与主题冲突

在通过w3c验证时遇到一些趣事,为了通过html验证,遇到了下面这个提示

[cce]
 警告: <input> ID "_wp_unfiltered_html_comment" uses XML ID syntax

[/cce]

感觉很奇怪的问题,平时没有什么事情,一但你登入了后台,验证器就会报错。登出以后反而可以通过验证。

百思不得其解,于是问问谷哥到底是怎么回事,终于功夫不负有心人,在wordpress的官方论坛里看到有人跟我遇到一抹一样的问题,于是有一堆人来围观,有人给出解决方案

[cce_php]
找到<?php do_action('comment_form', $post->ID); ?>
替换为<p><?php do_action('comment_form', $post->ID); ?></p>
[/cce_php]

经试验,这个方法无效,登入后还是无法通过验证

有人提议修改wordpress下的模板

修改位于wp-includes/comment-template.php的函数wp_comment_corm_unfiltered_html_nonce()

[cce_php]
/*找到这一行*/

wp_nonce_field('unfiltered-html-comment_' . $post->ID, '_wp_unfiltered_html_comment', false);

/*在这一行下面添加*/

echo '<input type="hidden" id="wp_unfiltered_html_comment" name="_wp_unfiltered_html_comment" value="' . wp_create_nonce( 'unfiltered-html-comment_' . $post->ID ) . '" />';
[/cce_php]

这个方法,我没去试,应该会有效,但我不想去动wp的模板!!!继续往下看

看到还有人搬出一堆链接,来证明验证的算法出现错误,这是一个bug

我看得满头大汗,后来又在wordpress的trac里看到,类似的ticket,

里面讲的是有人请求开发人员修改input的name属性_wp_unfiltered_html_comment改为wp_unfiltered_html_comment

这有什么难,当然开发者不愿意修改这个name属性,因为无法预料带来的后果影响,后来者ticket被closed又open,反复纠结中.......

最终也不了了之,被人移到最新wp版本去了 :cry: .......

做一个主题真的很不容易,非常感谢原作者的分享的精神,还有willinWordPress 標準的 script 掛法WordPress 內置嵌套評論專用 Ajax comments :-D,

x1主题下载地址 😛 😛 😛

发表评论

电子邮件地址不会被公开。 必填项已用*标注