我正在使用WP Post Views 显示帖子视图数的插件。为此,我使用:
<?php if(function_exists(\'the_views\')) { the_views(); } ?>
此插件在其设置中提供了3个选项:
我的网站是一个私人的作者社区。我创建了一些徽章,如果满足某些条件,这些徽章将自动颁发。
例如,当作者的帖子获得社区其他成员的一定数量的观点时,我会给作者颁发徽章。(我使用add_action( \'update_post_meta\', \'award_badge\'
在更新的元字段上the_views();
)
The problem is:如果作者自己看到,我使用的插件可以增加帖子的浏览量。如果只有当其他作者看到这篇文章时,视图的数量才会增加,那就好了。
我希望我的解释足够清楚。谢谢你抽出时间。
Questions:是否有插件提供了将自己的帖子访问从视图计数中排除的功能?
是否有一段代码可以作为我创建post count views插件的起点?
非常感谢您一如既往的帮助。
Edit after S_Ha_Dum comment:
指向代码源的链接为:
http://plugins.trac.wordpress.org/browser/wp-postviews/trunk/wp-postviews.php
最合适的回答,由SO网友:s_ha_dum 整理而成
插件appears to be processing the view on the wp_head
hook. 这意味着你应该能够做这样的事情:
function remove_view_counter_wpse_102637() {
global $post;
$current_user = wp_get_current_user();
if (
is_single()
&& !empty($current_user)
&& $post->post_author == $current_user->ID
) {
remove_action(\'wp_head\', \'process_postviews\');
}
}
add_action(\'wp_head\', \'remove_view_counter_wpse_102637\',1);
无担保。我不使用那个插件,也不能测试它,条件可能不完全正确,但这个概念应该可行。