免费版本的W1s修复了一个小毛病,会在RSS订阅器里面输出本站(winysky.com)的链接,是我的疏忽,现在请下载免费版本的朋友重新更新一下,这里:免费版下载地址

付费用户升级,请备份修改过的文件,需要升级的请联系我。

++++++++++++++++++++联系支持+++++++++++++++++
Author:winy
QQ:一六四四八零九六二(注明wp)
Email:admin_at_winysky.com(推荐邮箱联系,或者直接提交地址:http://winysky.com/contact

+++++++++++++++++收费版主题更新++++++++++++++++++++

版本1.5 2011//3/17
1、修复了因上次更新导致的搜索缩略图问题
2、修复了通告栏在非首页不显示的问题
3、调整了背景图片样式,防止因主体内容太短出现背景加载不完全
4、后台增加一个功能,自定义背景显示,切换时间设定
1

版本1.4 2011//3/16
1、修复了RSS订阅出现的问题
2、首页缩略图更新,调整了图片尺寸。
默认随机的缩略图位于\img\default_thumb下面,采用了timthumb进行缩放。(启用前注意需要给主题根目录下的cache文件755权限.如果缩略图仍无法正常显示,参考这篇文章
3、新功能!评论框编辑器,可在评论框插入图片、链接和代码。
4、添加了自定义表情路径,现在升级WP会保留原有的表情了(自定义表情在img/smilies里面)
版本1.3
1、修复了ajax分类目录的问题
2、添加了留言本模板,在后台新建页面,选择模板guestbook启用
版本1.2:
1、加入后台选项,增加了主题选项;
2、自定义开启无限分页
顶部幻灯片内容(默认是最新三篇+随机文章,可以自定义)
自定义Rss地址
自定义顶部公告
自定义ajax短句等等
版本1.1:
1、修复一些命名bug
2、加入link模板,可以在后台新建页面,选择模板links启用
版本1.0
首个版本释放

+++++++++++++++++主题功能说明+++++++++++++++

1.单栏wordpress主题,半透明主体+大背景,适合个人博客和追求个性的朋友;

2.顶部幻灯,支持自定义;

3.渐显页面载入,整体半透明;

4.首页自动缩略图;

5.评论无限嵌套,非线性缩进,楼层显示;

6.顶部公告栏显示欢迎信息,来路和提示留言;

7.支持wp_postview插件;

8.底部半透明工具栏;

9.外部链接判断处理,遮罩效果,新窗口打开;

10.集成仿facebox图片点击特效;

11.首页仿微博无限翻页效果;

12.首次来访朋友Gravatar头像实时展示;

13.显示老朋友评论次数,自动隐藏老访客身份信息;。

14.Ajax首页分类载入,显示列表,支持分页代码;

15.文章ajax评论翻页;

16.浮动背景+定时背景切换(早中晚,3款背景自动切换);

17.支持翻页查看的ajax版最新评论(需要WP RC Reply AJAX)

18.集成强大的后台自定义功能;

另外,集成ajax评论(不是本主题特色,附加而已)按william大师要求,非商业用途,所以这个真不是特点,只是顺手加上了。

注意:单栏主题不支持侧栏

去年已经去过了颐和园,上个周末再去一次,哎~趁现在还有时间,到处玩玩!开春了也是游玩的好季节,游客也不多,不像“十一黄金周”那么拥挤。只可惜天气阴沉,外加花未开草未绿,想踏青还是再等等。

随身发几张PP,主要是摄影技术没好好学,差了点,本来说上单反之前先练练手的,现在倒是疏忽了,趁开春出去游玩的时候再好好练技术。

DSCF2362 DSCF2380

DSCF2414 DSCF2403

DSCF2376 DSCF2351

下个月可能还回去,预计从水路走一趟“皇家御河”,从“皇帝船”码头,经北京动物园,最后到达颐和园“南如意码头”,期待中…

前文提到了评论的无限ajax翻页,比较复杂,还是用一个简单点的方法吧,纯js实现的,利用了jQuery的infinitescroll插件,以前有提到利用实现的首页无限翻页效果,示例比如:现在W1主题的首页。既然引入了插件,多多利用下。

这次评论是顺序显示,顶部先显示最老的评论,滚动屏幕自动加载下一页,直到显示完毕,这可以用于博客文章页,比较符合阅读习惯。要是某篇文章评论数量很多,开启分页后用这个效果很不错~

这是Demo,我把付费主题W1p(仅售¥88)加上这个效果,需要升级的请联系我。

下面的代码很简单,先加载jQuery库,然后调用jQuery的infinitescroll插件。js下载地址可以参见我前面这篇首页无限翻页效果

然后加入这段js来控制:

$('#thecomments').infinitescroll({

      navSelector  : "#comment_pager",
                     //评论翻页部分的id
      nextSelector : "#comment_pager  a",
                     // 评论翻页点击的id
      itemSelector : "#thecomments li.comment"  ,
                     // 这是需要载入的评论部分,根据你的主题修改
	  loadingImg   : "img/ajax-loader.gif",//	loading图片自己改
	  //animate      : true,  
	  bufferPx     : 60,//增加这个数字,会提前加载
	  loadingText  : "加载评论中...",
	  donetext     : "评论加载完毕~"
    },function(arrayOfNewElems){

 	//这里添加你需要的回调函数,比如回复按钮的js   
 });

 

Over~注意根据自己的主题修改选择器,这次够简单了吧~

PS:后台评论选项修改成这样比较合适:

123

一些访问量大的博客某篇文章评论很多是常事儿,就算是我这等小博客,留言页面评论也很多,所以解决这个问题是有必要的。以前写过一篇《 WordPress评论非插件实现ajax翻页》用来解决这个问题。现在我这个W1主题上也采用了wordpress后台设置分页,前台利用ajax方法切换评论分页。其实这种方法,感觉也不是很好,我觉得还是采用无限分页的方法比较好玩。主要看到某熊猫写了个评论伪ajax载入的东东,我就把原来的ajax评论翻页改造一下。另外我觉得把旧评论放在首页不是一个好办法,就重新设计了一下,具体说来需求就是:

1、页面开始只显示最后的评论,排列顺序由旧到新。开启自带的分页,每页n条评论,数量由后台控制。

2、点击下一页载入前面的评论,每次ajax请求n条评论。

我这样做是优先显示最后的评论,感觉这样处理比较好用。当然有点不符合一般习惯,是逆序排列评论。遇到一个问题,不管是开始展示的评论还是ajax载入逆序评论楼层数必须对的上,应该是10.9.8…<<点击上一页>>..4.3.2这样的顺序,处理起来稍微麻烦了一点。废话不说了,demo,点击评论看看。

<<<<<<<<<<<<<<<<<分割>>>>>>>>>>>>>>

下面附上代码,我保证一定很复杂,不是老手就不要尝试了,我不负责回答基本问题,请google☞,修改不成功风险自担。

一、前提准备:

1. 主题必须支持嵌套

2.设置WP嵌套评论排序为“由新到旧”

3. 主题有使用 mytheme_comment 回调函数(http://codex.wordpress.org/Template_Tags/wp_list_comments

4.准备逆序显示评论。参考zww的倒序显示主评论楼层号(支持评论分页)(顺序显示评论当然跳过这一步)

 

二、Wordpress无限评论翻页

1.显示评论的分页

在主题comment.php里找到<?php paginate_comments_links(); ?>前面加上一段:

<span id=”cp_post_id" style=”display:none;”>

<?php echo $post->ID; ?>

</span>

如果找不到<?php paginate_comments_links(); ?>,那就在分页代码,如上一页、下一页(具体看你主题)前加这个,其实也可以加到评论部分之前或之后的任意地方。这段的代码的作用是输出postid以便传入参数,如果你的文章div给出了postid,那也就不需要了。

 

另外,应该有paginate_comments_links这个函数改造成下面这样的形式。(没有请自行添加在wp_list_comments函数之后)

paginate_comments_links('prev_text=>>查看更多留言&echo=0')

 

'prev_text‘参数是用来自定义显示的文字。替换默认的“上一页”

 

2.Ajax的php响应

<?php
//ajax无限评论翻页by winy
function AjaxCommentsPage(){
 if( isset($_GET['action'])&& $_GET['action'] == 'AjaxCommentsPage'  ){
	global $post,$wp_query, $wp_rewrite;
	$postid = isset($_GET['post']) ? $_GET['post'] : null;
	$pageid = isset($_GET['page']) ? $_GET['page'] : null;
	if(!$postid || !$pageid){
		fail(__('Error post id or comment page id.'));
	}
		// get comments
	$comments = get_comments('post_id='.$postid);
	$post = get_post($postid);
	if(!$comments){
		fail(__('Error! can\'t find the comments'));
	}
	if( 'desc' != get_option('comment_order') ){
		$comments = array_reverse($comments);
	}
	// set as singular (is_single || is_page || is_attachment)
	$wp_query->is_singular = true;
	// base url of page links
	$baseLink = '';
	if ($wp_rewrite->using_permalinks()) {
		$baseLink = '&base=' . user_trailingslashit(get_permalink($postid) . 'comment-page-%#%', 'commentpaged');
	}
	// response 下一行WinyskyComments注意修改callback为你自己的回调函数	
	wp_list_comments('reverse_top_level=1&callback=WinyskyComments&type=comment&max_depth=10000&page=' . $pageid . '&per_page=' . get_option('comments_per_page'), $comments);	//reverse_top_level保证逆序
	echo '<!--winysky-AJAX-COMMENT-PAGE-->';
	echo '<div id="comment_pager">';
	paginate_comments_links('prev_text=>>查看更多留言&current=' . $pageid . $baseLink);
	echo '</div>';
	die;
	}
}
add_action('init', 'AjaxCommentsPage');

 

和以前那一篇ajax翻页的响应部分一样,唯一修改的就是逆序显示评论。

3、Ajax评论的js处理

先写个函数

//ajax事件
function ajacpload(){
jQuery('#comment_pager a').click(function(){//注意修改锚点,下同
var wpurl=jQuery(this).attr("href").split(/(\?|&)action=AjaxCommentsPage.*$/)[0];
    var commentPage = 1;
    if (/comment-page-/i.test(wpurl)) {
    commentPage = wpurl.split(/comment-page-/i)[1].split(/(\/|#|&).*$/)[0];
    } else if (/cpage=/i.test(wpurl)) {
    commentPage = wpurl.split(/cpage=/)[1].split(/(\/|#|&).*$/)[0];
    };
    //alert(commentPage);
    var postId =jQuery('#cp_post_id').text();
	//alert(postId);
    var url = wpurl.split(/#.*$/)[0];
    url += /\?/i.test(wpurl) ? '&' : '?';
    url += 'action=AjaxCommentsPage&post=' + postId + '&page=' + commentPage;
    //alert(url);

	var loading='<div id="qs-info">正在努力读取中......</div>';
	var pager=jQuery('#comment_pager').html();
    jQuery.ajax({
    url:url,
    type: 'GET',
    beforeSend: function() {
   	      jQuery('#comment_pager').empty().html(loading);
    },
    error: function(request) {
        alert(request.responseText);
    },
    success:function(data){
	 var responses=data.split('<!--winysky-AJAX-COMMENT-PAGE-->');
    jQuery('#thecomments').append(responses[0]).slideDown("1000");
    jQuery('#comment_pager').empty().html(responses[1]);
	jQuery('#comment_pager').show();
	//下面是js的重载,重要!!
    ajacpload();
	//添加其他需要重载的函数
        }
    });
    return false;
    });
}

注意根据自己主题修改,还有函数的重载。至少自身当然要重载一次,因为DOM变化了,当然用jQury1.4版本以后的.live()方法也可以,只是不支持IE。其他需要重载的函数指的是什么回复引用按钮点击什么的,这么说吧,只要是评论部分的特效,全部再调用一次,推荐写成函数形式。

上面的函数在jQuery(document).ready里面调用就好了。

还有一个问题,paginate_comments_links显示了评论页码,觉得不爽,我想个办法给去掉,只显示上一页。用jQuery来处理:

$('#comment_pager').find("a").eq(0).nextAll().remove();//只显示上一页链接
$('#comment_pager').find("span").parent().remove();//到第一页了,分页全部移除

 

这个也放在.ready()里面,当然ajax后也需要再调用一次。

总结,可以看到,其实这和ajax翻页评论的原理基本一样,只是前段处理的方法略有不同而已。

最后,如果你想顺序显示评论,那更简单,相信上面的方法稍微改改就行。这里就不再赘述了。教程什么的真费事~

回来也有段时间了,一直没进入状态,这个是很纠结的问题,学习,生活,感情一个都没有进入正轨,越来越糟糕。

不想看书,不想上课,不想睡觉,吃饭能省也省了,混沌状态中神马情况…

未尝有抗命的觉悟,亦不甘于平淡,但绝不是享受生活。折腾,这就是我的生活,这样的人生注定收获的是悲剧。现实也许只是镜中花水中月,我都是活在自己的执念中的,有点冷漠,有点麻木,面无表情的活着。似乎回到某个阶段的生活了,得赶紧跳出怪圈。

DSCF2318

 

暂时休整一下,等下还是看看计划安排下GTD,时间规划太差了。

Ps:新换个主题似乎心情要好点,先这样吧,回头再收拾。

换个背景