|
- add_action( 'rest_api_init', function () {
- register_rest_route( 'wp/v2', '/views/(?P<id>\d+)', array(
- 'methods' => 'GET',
- 'callback' => 'post_view_counter_function',
- ));
- });
- function post_view_counter_function( WP_REST_Request $request ) {
- $post_id = $request['id'];
- if ( FALSE === get_post_status( $post_id ) ) {
- return new WP_Error( 'error_no_post', 'Not a post id', array( 'status' => 404 ) );
- } else {
- $current_views = (int)get_post_meta( $post_id, 'views', true );
- $views = $current_views + 1;
- update_post_meta( $post_id, 'views', $views );
- return intval($views);
- }
- }
复制代码
已测试,可用xxx/views/文章id 号就可以增加浏览量
但这种增加方式 如果结合了cache类插件能否还能起到作用
或者在get这个api的时候,加一个random time结尾
|
|