学习 · 2008年1月12日 0

解决J’s W2主题搜索报错

现在ptt.xyz用的Wordpress主题是J’s W2,相当简洁漂亮。但在我安装完毕后,发现使用搜索栏时会错误的显示两次分页信息,并会出现报错,报错代码如下:
 (/home/.beachwood/zaijianba/zaijianba.cn/wp-content/themes/W2_by_smartrcn/links-feed.php) [function.include]: failed to open stream: No such file or directory in /home/.beachwood/zaijianba/zaijianba.cn/wp-content/themes/W2_by_smartrcn/search.php on line 40
Warning: include(/home/.beachwood/zaijianba/zaijianba.cn/wp-content/themes/W2_by_smartrcn/links-search.php) [function.include]: failed to open stream: No such file or directory in /home/.beachwood/zaijianba/zaijianba.cn/wp-content/themes/W2_by_smartrcn/search.php on line 41
在网上找到了使用同样主题的其他网站,测试了一下,发现有同样的问题。
显然,这不是我空间的问题。
大概看了一下search.php,重复显示分页的原因是:
这个新版wp_pagenavi插件中,估计作者要放弃wp_pagenavi_dropdown()函数功能,改为全部在wp_pagenavi()中实现。而wp_pagenavi_dropdown()内实际上是调用wp_pagenavi()函数。
由于search.php中代码是:
 <div class=”pagebar”><?php if(function_exists(‘wp_pagenavi’)) { wp_pagenavi(); } ?></div>
<div class=”pagedropmenu”><?php if(function_exists(‘wp_pagenavi’)) { wp_pagenavi_dropdown(); } ?></div>
所以实际上是调用了两次wp_pagenavi()函数。
解决办法是屏蔽或删除search.php文件里上面两句的任何一句。
搜索报错的主要原因是找不到links-feed.php,links-search.php,links-cat.php三个文件,错误语句是:
<?php include (TEMPLATEPATH.’/links-feed.php’) ?>
<?php include (TEMPLATEPATH.’/links-search.php’) ?>
<?php include (TEMPLATEPATH.’/links-cat.php’) ?>
同样,屏蔽或者删除即可。