Wordpress查询运行两次

时间:2014-07-13 18:59:43

标签: php mysql wordpress

我的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();
    });

1 个答案:

答案 0 :(得分:4)

有时预取可以添加额外的视图。将其添加到主题的functions.php文件中以查看它是否可以解决问题:

remove_action( 'wp_head', 'adjacent_posts_rel_link_wp_head', 10, 0 );

有关详细信息,请参阅此处:https://core.trac.wordpress.org/ticket/14568