解决xiaohan主题首页显示空白

自从使用了这个外国空间,感觉诸多不顺手,很多地方都要逐一设置太麻烦,虽然安全性是提高了,但要一个个设置也未免太累了,真是没办法。
因为之前的PJ版本备份还丢在家里的硬盘那没带出来,看了下邮箱备份的,只有转换成WP的5月份备份,没办法,只有继续使用WP版本了。不过听说PJ4的主要开发人跑路了,而舜子早就不管PJ2.6以后的开发,最近的PJ用户都已经纷纷转换成其他程序,登陆进入PJ论坛,昔日的热闹不再,实在是有点遗憾,毕竟PJ是我用过最长时间也是上手最简单的博客程序,看着它的没落,总是难免失落,不过ASP的确正在没落,这个趋势无可避免。
WP对百度虽然不算友好,但在老外的空间,也只能使用它了,毕竟我不想三天两头打补丁或升级,但也不想没有版本升级。何况WP的主题之繁多,也是相当惊人的,遗憾的是大部分主题都是外文版本,我暂时还没有打算汉化的打算,之前使用的,也是不支持中文,勉强汉化大部分后,被我果断抛弃了,改用了这个国人制作的主题。
这个主题在WIN主机下安装测试一点问题都没有,而换到LIN主机后问题就出现了,文章页和其他页面都没问题,唯独首页显示空白,毫无疑问,又是该死的权限问题捣鬼。只是,我将所有文件及目录都设置成777以后依然显示空白,这个问题就有点麻烦了。
网上搜索半天无结果,只有一个可能性,那就是插件出问题,而目前为止,我还没有安装使用任何一个插件,那就是主题自身的插件应用修改出了问题。首页支持置顶,自定义广告,翻页,在逐一排查后,最终找到原因所在,就是这个翻页插件的查询语句,在LIN主机下没有权限,导致PHP语句进入死循环,整个首页无法读取最终显示空白。
< ?php xiaohan_pagination($query_string); ?>这句就是病因。去掉后,首页即可正常显示了。
不过,因为这个语句涉及翻页,我又不想使用翻页插件,于是稍微修改了一下,换了一个新的翻页语句实现无插件翻页效果。


将这个放入Index.php文件中,
然后,在functions.php的循环中加入:function par_pagenavi($range = 9){
global $paged, $wp_query;
if ( !$max_page ) {$max_page = $wp_query->max_num_pages;}
if($max_page > 1){if(!$paged){$paged = 1;}
if($paged != 1){echo " 返回首页 ";}
previous_posts_link(' 上一页 ');
if($max_page > $range){
if($paged < $range){for($i = 1; $i <= ($range + 1); $i++){echo " if($i==$paged)echo " class='current'";echo ">$i";}}
elseif($paged >= ($max_page - ceil(($range/2)))){
for($i = $max_page - $range; $i < = $max_page; $i++){echo " if($i==$paged)echo " class='current'";echo ">$i";}}
elseif($paged >= $range && $paged < ($max_page - ceil(($range/2)))){
for($i = ($paged - ceil($range/2)); $i <= ($paged + ceil(($range/2))); $i++){echo " else{for($i = 1; $i < = $max_page; $i++){echo " if($i==$paged)echo " class='current'";echo ">$i";}}
next_posts_link(' 下一页 ');
if($paged != $max_page){echo " 最后一页 ";}}
}

再相应的在style.css加入page_navi相关的CSS美化即可,最终效果如目前首页显示。