我的Wordpress插件包含以下类来测量Wordpress帖子的视图。 代码有效,但查询每次都插入2条记录。我该如何防止这种情况?
class my_plugin_class {
function insert_into_wpdb()
{
global $wpdb;
$datetime = date("Y-m-d H:i:s");
$post_id = get_the_title();
$ip = $_SERVER['REMOTE_ADDR'];
$sql = $wpdb->prepare("INSERT INTO plugin_db
(datetime, ip, post_id, count)
VALUES (%s, %s, %d, %d)
ON DUPLICATE KEY UPDATE count = count +1",
$datetime, $ip, $post_id, 1);
$wpdb->query($sql);
}
}
add_action('wp_footer',function(){
$var = my_plugin_class;
$var->insert_into_wpdb();
});
答案 0 :(得分:4)
有时预取可以添加额外的视图。将其添加到主题的functions.php文件中以查看它是否可以解决问题:
remove_action( 'wp_head', 'adjacent_posts_rel_link_wp_head', 10, 0 );
有关详细信息,请参阅此处:https://core.trac.wordpress.org/ticket/14568