wordpress知更鸟Hot News主题出现avast报毒和升级wp-postviews后出错的解决办法-网站优化与运营 -亦是美网络

亦是美网络

致力于操作系统应用与计算机网络技术的IT网站。

站内搜索


最新文章

推荐文章

wordpress知更鸟Hot News主题出现avast报毒和升级wp-postviews后出错的解决办法

使用知更鸟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插件就不会再有此问题,鸟哥还承诺,在下次主题更新时会添加此代码到主题中。

上一篇:脱离搜索引擎的网站怎么获取访问量
下一篇:DIY装机如何选购电脑主板?一文了解主板的档次等级划分!

亦是美网络,成立于2012年12月5日,是一个致力于操作系统应用与计算机网络技术的综合IT网站,为大家不断提供和推荐有用的网络教程与技术。

本站文章归<亦是美网络 www.yishimei.cn>版权所有 网站地图 联系我们 豫ICP备12013471号-4 豫公网安备41078202000395号