我的 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 );
关于php - Wordpress 查询运行两次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24726164/