php - Wordpress 查询运行两次

标签 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();
    });

最佳答案

有时预取可以添加额外的 View 。将此添加到主题的 functions.php 文件中,看看它是否解决了问题:

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

更多信息请看这里:https://core.trac.wordpress.org/ticket/14568

关于php - Wordpress 查询运行两次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24726164/

相关文章:

php - WP 触摸小部件

mysql - 如何优化缓慢的 MySQL 查询

php - 如何检查复选框是否已选中,并执行必要的查询来更新相应的表?

mysql - 如何从具有字符串列的表中获取记录,其中字符串列的值以给定的子字符串开头?

javascript - 在使用 js 输入之前添加 Font Awesome 图标

wordpress - 如何检查 WordPress 帖子是否有子帖子和 sibling ?

css - 导航 li 元素不正确的 css ...看看

php - 模型数组的 Codeigniter 错误

php - 在 PHP 中执行 javascript

php - MySQL语句如果数字小于php变量