码疯窝

昨天博客雏形弄好了,今天我们接着来修修补补,开始准备深入代码部分咯。毫无WordPress的代码经验,只能一步一步摸索咯。

一、评论修改
打开博客四处看看,来到评论区域,测试一下,ajax的,功能正常提交了几条评论后发现问题。
回复评论不是以嵌套形式出现的,没有层级关系。这可不是我喜欢的形式啊。看过很多博客都是使用的一个叫 “多说” 的评论插件,想了想,还是自己动手丰衣足食吧,本来就是来学习WordPress的,老去整这插件那插件的,反而丢了自己的本意。那就从这里开始下手吧。Let’s do it.
打开主题的文件夹,找到了comments.php,看了看源代码大部分都是用WordPress提供的函数来生成comments的,虽然是第一次见它们,但对比生成的HTML代码就大概了解了各各函数是干嘛的。
很快找到了关键函数 wp_list_comments,发现这个函数生成了格式很好的HTML,层级非常清晰明朗。
这样一来,所有的工作就在于css代码咯。花点时间整好CSS,这个是效果图,这个才是我想要的效果,其它细节地方以后再调。
接下来就得改一点js代码了,因为在回复别人评论的时候得把评论框框给拉上来吧。这个也比较基础,就不贴代码了,效果如下。
到此为止 comments 部分可以告一段落了,并不代表这里弄完了,因为我设想的 comments 部分还会有更多功能。比如说outbound email(不知道这个WordPress有没有自带),inbound email(这功能WordPress应该没有, 因为我看别的博客发的邮件都不能直接回复的)等等。。
所以暂且告一段落,后面再完善。
二、首页摘要处理
在首页,看到昨天发到代码片段在摘要里面竟然是这样子,就像我小学的作业本样的。得改!
看了看代码
post_content)), 0, 220,"...");?>
有几个函数我还是认识,除tag再一截,这样貌似就有很多问题存在咯,比如果中文问题,代码格式问题,图片问题等等。
格式的话,输出HTML应该就可以了,中文问题没处理过,从来只跟拼音打交道的人,图片处理起来也挺麻烦,想想还是找个插件将就着用得了。
于是网上下载了个wp-utf8-excerpt,一看源码,才200多行,这么奇葩?再花5秒钟过了一遍代码,所得思呢。大体清楚了原理,顺带也了解了一下WordPress的插件机制(文艺一点来说就是为以后开发插件埋下了深深的伏笔)。
这个插件也没有看到图片处理的相关代码啊,得了,先将就着用,以后再说。说明书上说,加上这段代码就行了。

找到index.php加上后效果如图
效果还行,就是那wp-syntax也太花了点吧,缩略图就不要了吧,浪费空间跟流量,分类得整右边去。还有个小Read more,难看,也得弄掉。
在弄Read more时,看了源代码。似乎Read more 是必加的。
// add a "read more" link
if (!function_exists('utf8_excerpt_readmore')) {
     function utf8_excerpt_readmore ($text) {
          //get options
          $read_more_link = get_option('read_more_link') ? get_option('read_more_link') : READ_MORE_LINK;
         
          //add read_more_link
          $text .= "[......]";
          $text = force_balance_tags($text);
          $text .= "

".$read_more_link."

"; return $text; } }
网上找了找,终于被我找到了方法
这插件也太不人性化了吧。最讨厌改插件源码了,代码当初就不能这样设计么?
$read_more_link = get_option('read_more_link');
$text .= $read_more_link ? ("

".$read_more_link."

") : '';
没辙了,作者都说改了,那就改呗。
改完后是不是高端大气上档次多了呢?
总结:今天只弄了两个部分,开始涉及到代码部分咯,但是依然只摸到了WP的边边儿。
继续查看有关 日志连载的文章

0个访客评论