关于wp-postview不计数的解决办法

前言:
应用wordpress架构自己的css急救网-html、css和javascript前端开发技术博客一个多月的时间了,最开始架构的时候随便选了个模版,反正要修改成自己想要的style,如今的博客有2套样式了,一黑一白(把网站源文件中的/wp-content/uploads/gray/theme-gray.css去掉,博客即成黑色了),弄好主题后,我利用minify(见之前我写的文章)对网站的HTML,CSS和JS进行了合并gzip压缩(具体可以查看博客的源文件)。

前 几天我安装了个wp-postview插件,作用是显示文章的浏览次数,但是一直没效果,不计数,后来百度google等各种查找,有人说和wp super cache(一个缓存插件,作用是将PHP解析好,以HTML格式存储在服务器,可以大大的提高用户浏览网站的速度,但是此插件有个弊端,就是更新后必须 得清楚缓存才能看到更新,非常麻烦,具体见我以前的文章。wp super cache介绍以及wp super cache与wp-postview冲突的解决办法)插件有关,想想也对,都缓存了,计数肯定不更新,于是利用百度上的相关文章进行修改,最后还是无济于 事,最后又再次查找,配置文件里开起缓存,我都开了,但是还是不行,计数不准确,有的人说在头部</head>前添加<?php wp_head(); ?>,我加后,惊奇的发现,计数真的有效了,高兴了一阵,然而查看网站源文件,吓我一跳,发现原来我封装压缩好的CSS和JS代码又出现了,源码乱成一团,经多次查找原因,发现是<?php wp_head(); ?>引起的。后来我想wordpress的很多插件都是需要<?php wp_head(); ?>来运行的,为什么我主题里面没有<?php wp_head(); ?>,而其他插件也能运行呢,唯独wp-postview不能,但是插件总要有个函数调用才能执行吧,所以我想肯定是主题中其他的文件集成 了<?php wp_head(); ?>在里面一起执行了,所以在主题head中没有看到<?php wp_head(); ?>,于是我立即查看其他插件的源代码,发现都有add_action(‘wp_head’,'runcode_run’);然后我继续查找,发现 所有的wp_head();方法的执行都集成在了/wp-include/general-template.php中,其里面有个

function wp_head() {
  do_action('wp_head');
}

函数,哦,原来如此,肯定是冲突了,于是我就打开wp-postview插件的wp-postviews.php源文件,将原来的 add_action(‘wp_head’, ‘process_postviews’);修改成add_action(‘wp_head_postview’, ‘process_postviews’);然后在主题的head.php中加上<?php wp_head_postview(); ?>,这样就只执行了wp-postview插件了,其他插件的JS和CSS就不会再次被解析了,然后再在

function wp_head() {
  do_action('wp_head');
}

中加上do_action(‘wp_head_postview’);刷新博客,发现竟然打不开,后来我就新建了个方法,不在里面加do_action(‘wp_head_postview’);了,而是在其后面加上:

function wp_head_postview() {
  do_action('wp_head_postview');
}

重新刷新我的博客,发现神奇的技术有效了,再查看博客的源文件,不错,其他插件和主题多余的CSS和JS没有出现,还是我原来经过gZip压缩的源代码,没有新增任何其他的代码,哈哈,这问题终于解决了,我真是个天才,哈哈(给自己一个鼓励,- -!)

方法总结如下:
第一:将wp-postviews.php中的add_action(‘wp_head’, ‘process_postviews’);修改成add_action(‘wp_head_postview’, ‘process_postviews’);(当然wp_head_postview可以设置成其他的名称,只要保证后面的要和这个一致);
第二:在general-template.php中

function wp_head() {
  do_action('wp_head');
}

的后面加上:

function wp_head_postview() {
  do_action('wp_head_postview');
}

第三:在主题的head.php中头部</head>前添加<?php wp_head_postview(); ?>
OK,大功告成!
PS:我发现很多博客不需要我这样修改,直接安装wp-postview插件,即能计数,发现他们的头部已经有<?php wp_head(); ?>,我的主题没有,所以这个问题应该和主题有关系。
越研究的深,发现要学习的东西越多,革命尚未成功,童鞋仍需努力!!一起共勉吧!!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: wp-autopost-pro-3.7.8是一款WordPress插件,用于自动发布文章和内容到WordPress网站。它提供了一种便捷的方式来自动化发布内容,节省了博主的时间和精力。 该插件具有多种功能和特点。首先,它可以根据设定的规则自动从其他网站或特定源获取文章,并在指定的时间和日期自动发布到你的WordPress网站上。这样,你就可以轻松地保持你的网站更新和内容丰富。 另外,wp-autopost-pro-3.7.8还支持设置关键词过滤,可以根据关键词过滤来选择发布的文章。这对于博主来说,可以更好地控制发布的内容和选择适合自己网站主题的文章,提高网站的质量和可信度。 该插件还提供了一些额外的功能,如定时发布、文章摘要、添加标签和分类等。这些功能使得发布文章更加详细和便捷,可以更好地满足用户的需求和期望。 总的来说,wp-autopost-pro-3.7.8是一款强大的WordPress插件,为博主提供了自动发布文章和内容的功能。它可以帮助博主节省时间,提高工作效率,并且保持网站的内容更新和丰富。无论是个人博客还是商业网站,都可以受益于这个插件的使用。 ### 回答2: wp-autopost-pro-3.7.8是一款WordPress插件,它可以帮助网站管理员自动发布内容。 这个插件的主要功能是自动化发布文章。它可以根据设定的规则和时间表,在指定时间自动从指定来源获取文章,并发布到网站上。这样,管理员就不需要手动发布每一篇文章,节省了大量时间和精力。同时,自动发布还可以保证网站内容的更新频率,增加用户对网站的访问和黏性。 除了自动发布,wp-autopost-pro-3.7.8还具有其他实用的功能。例如,它可以自动设置文章的特色图片,使得网站的展示更加美观。它还支持自定义文章的摘要,可以帮助管理员快速浏览和分类文章。另外,插件还提供了灵活的设置选项,管理员可以根据自己的需求进行调整,以便达到最佳的发布效果。 需要注意的是,虽然自动发布能够帮助网站管理员省去繁琐的手动操作,但也需要管理员进行一定程度的监控。毕竟,自动化的程序难免会出现一些小问题,导致发布内容的质量不如手动发布。因此,管理员仍然需要关注和检查自动发布的文章,以确保其质量和准确性。 总之,wp-autopost-pro-3.7.8是一款功能强大的WordPress插件,可以帮助网站管理员自动化发布内容,提高工作效率。但在使用过程中,管理员仍然需要进行一定的监控和调整,以确保自动发布的文章质量。 ### 回答3: WP-AutoPost-Pro-3.7.8是一款用于WordPress网站的高级自动发布插件。该插件允许用户自动发布内容,而无需手动编辑和发布每篇文章。 WP-AutoPost-Pro-3.7.8具有许多强大的功能。首先,它支持多种自动发布方式,如RSS源、Google新闻、Twitter等。用户可以轻松地将这些来源与他们的网站相关的内容自动同步。 其次,该插件还具有高度可定制的选项,用户可以根据自己的需求定制发布规则、内容格式以及发布频率等。这样,用户可以根据自己的网站需求和目标受众来调整自动发布的方式,以达到更好的效果。 除此之外,该插件还支持关键词过滤和内容重写功能。用户可以设置关键词过滤器,只选择和自己网站相关的文章进行自动发布,避免发布与网站无关的内容。同时,插件还可以自动重写选定文章的内容,使其更加独特,避免内容重复问题。 最后,在使用WP-AutoPost-Pro-3.7.8时,用户还可以轻松监控和管理自动发布的内容。插件提供了详细的统计报告,用户可以随时了解每篇文章的发布情况。此外,用户可以对发布的文章进行管理,包括编辑、删除等。 总的来说,WP-AutoPost-Pro-3.7.8是一款功能强大的自动发布插件,可以帮助WordPress网站的管理员节省时间和精力,提高网站的内容更新效率。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值