使用知更鸟Hot News主题已经有一段时间了,其功能的强大相信大家都体验过,但是最近在跟朋友们交流时发现了两个问题:一个是在avast软件下报毒,另外一个是在后台更新wp-postviews插件后侧边栏显示出错。这两个问题都非常有头疼,但是最近在看知更鸟官网时,发现官网给出了具体的解决办法,现将其总结到本站,希望对各位站长朋友有所帮助。
问题一:知更鸟主题在avast下报毒问题
一个网友向我反馈说,他打开xx网。电脑上的avast软件报毒(如图1),然后我将网站提交到360网站检测,并未没有检测到问题,于是就没有重视它,毕竟使用avast杀毒软件的人并不是特别的多,安装了avast并访问到本站的人就更少了!
图1 avast报毒截图(来自知更鸟)
不过发现问题还是要解决问题,在逛知更鸟主题官网时,发现了解决办法,这里要感谢鸟哥的及时更新,现将官网的解决方法共享给大家,希望对遇到此问题的朋友有所帮助。下面引用知更鸟官网原文:
虽然知道是误报,不过问题也确实很严重,为此特意安装了几款杀软测试了一下,貌似只有avast报有毒,经过排查发现竟然是顶部的日期JS脚本多了一个注释符号造成的,不知道为什么会这样......
解决办法:
打开HotNews Pro主题HotNewspro\includes目录的time.php模版文件,查找并删除第31行的://--> 注释符号即可。如果还是无法正常打开网页,可以先禁用avast防护,然后重启防护就不会再提示了。
问题二:更新wp-postviews插件后,侧边栏显示出错
wp-postviews插件是实现文章统计计数的,通过该插件,可以实现文章点击量、阅读量统计等功能。知更鸟主题的侧边热门文章就是通过此插件统计然后得出结果的。但是此插件更新到最新版本后,发现侧边栏显示出错(如图2),起初我的解决方法是将wp-postviews插件还原到之前的版本,但是很快,知更鸟网站就进行了相应的更新,给出了解决办法,可以让我们从根本上解决问题。
图2 侧边栏错误状态截图
下面将官网的解决办法引用如下:
打开HotNewspro主题functions.php模版,在最后:
//全部结束
?>
上面添加:
### Function: Get TimeSpan Most Viewed
function get_timespan_most_viewed($mode = '', $limit = 10, $days = 7, $display = true) {
global $wpdb, $post;
$limit_date = current_time('timestamp') - ($days*86400);
$limit_date = date("Y-m-d H:i:s",$limit_date);
$where = '';
$temp = '';
if(!empty($mode) && $mode != 'both') {
$where = "post_type = '$mode'";
} else {
$where = '1=1';
}
$most_viewed = $wpdb->get_results("SELECT $wpdb->posts.*, (meta_value+0) AS views FROM $wpdb->posts LEFT JOIN $wpdb->postmeta ON $wpdb->postmeta.post_id = $wpdb->posts.ID WHERE post_date < '".current_time('mysql')."' AND post_date > '".$limit_date."' AND $where AND post_status = 'publish' AND meta_key = 'views' AND post_password = '' ORDER BY views DESC LIMIT $limit");
if($most_viewed) {
foreach ($most_viewed as $post) {
$post_title = get_the_title();
$post_views = intval($post->views);
$post_views = number_format($post_views);
$temp .= "<li><a href=\"".get_permalink()."\">$post_title</a>".__('', 'wp-postviews')."</li>";
}
} else {
$temp = '<li>'.__('N/A', 'wp-postviews').'</li>'."
";
}
if($display) {
echo $temp;
} else {
return $temp;
}
}
这样以后升级wp-postviews插件就不会再有此问题,鸟哥还承诺,在下次主题更新时会添加此代码到主题中。