我创建了一个显示关注者数量的函数(直接从数据库中获取)
使用ajax我可以将用户添加到数据库,但现在我也想同时更新关注者计数。但我不确定如何解决这个问题。
我的代码(简化):
public function get_followers_ids( $user_id = 0 ) {
...
$existing = $wpdb->get_var( $wpdb->prepare( "SELECT followers FROM {$this->table} WHERE user_id = %d", absint( $user_id ) ) );
$followers = json_decode( $existing, true );
return ( $followers );
}
抢数
public function followers_count( $user_id = 0 ) {
$ids = $this->get_followers_ids( $user_id );
$follower_count = count( $ids );
return $follower_count;
}
在实际显示功能中,我只需将其添加为
$follower_count = $this->followers_count( get_current_user_id() );
echo sprintf( esc_html__( 'Followers %s', 'text-domain' ), '<span class="count-followers">'. $follower_count_users .'</span>' );
AJAX回调
public function addon_ajax_follow_me() {
check_ajax_referer( '', '' );
// how to connect the ajax callback to update the follower count?
wp_die();
}