阅读整篇帖子的人数(见底)

时间:2015-09-02 作者:GregJarm

当一个帖子的访问者读到底部时,我想记录。我认为代码的工作方式类似于无限滚动(测量窗口和该窗口中元素的位置),但我不知道从哪里开始。

1 个回复
最合适的回答,由SO网友:Eric Holmes 整理而成

起始位置:

  1. Detecting Bottom of the pageAJAX 请求使用WP AJAX (tutorial) 保存该数据
您可能希望将“read\\u whole\\u post”存储为Posteta值。大致如下:

add_action( \'wp_ajax_read_whole_post\', \'se200479_read_whole_post\' );
add_action( \'wp_ajax_nopriv_read_whole_post\', \'se200479_read_whole_post\' );

function se200479_read_whole_post() {
    // Passed through jQueryAjax in the settings.data argument
    $post_id = filter_input( INPUT_POST, \'post_id\' );

    // Will return the existing count - ie 0
    $current_count = absint(get_post_meta( $post_id, \'read_whole_post\', true ));

    // increment your count
    $current_count++;

    // Update the database value
    update_post_meta( $post_id, \'read_whole_post\', $current_count );

    // Terminate the AJAX request
    wp_send_json_success();
}
您还需要考虑在JS中的页面上存储一些内容,比如updated = true 确保如果有人在页面上下滚动一堆,您不会多次增加您的计数值!

相关推荐

wp_logout Not Logging Me Out

以下是我正在做的:wp_logout(); var_dump(is_user_logged_in()); var\\u dump返回:bool(true) 为什么wp\\u logout()没有将我注销?