Статус проверки пользователя WordPress (плагин) на странице ожидания BuddyPress - PullRequest
1 голос
/ 20 июня 2020

Я хотел бы знать, как я могу показать статус проверки на этой странице https://prnt.sc/t0v4y7 В обычном списке пользователей он работает https://prnt.sc/t0v6eb

Я хочу знать, подтвердил ли пользователь учетную запись, прежде чем я ее утвердю.

URL-адрес плагина: https://wordpress.org/plugins/user-verification/ Я уже сделал топи c в их службе поддержки, но похоже, что они этого не сделают помогите мне.

    <?php

/*
* @Author       pickplugins
* Copyright:    2015 pickplugins
*/

if ( ! defined('ABSPATH')) exit;  // if direct access 


class uv_class_column_users{
    
    public function __construct(){

        add_filter( 'manage_users_custom_column', array( $this, 'manage_users_custom_column_function' ), 10, 3 );
        add_filter( 'manage_users_columns', array( $this, 'manage_users_columns_function' ) );
        
        /*That arrow i have added but its not working: add_filter( 'bp_members_signup_columns', array( $this, 'manage_users_columns_function' ) ); */   
        add_filter( 'bp_members_signup_columns', array( $this, 'manage_users_columns_function' ) );
    }
    
    public function manage_users_columns_function( $columns ) {
        
        $new_columns    = array();
        $count          = 0;
        
        foreach( $columns as $column_key => $column_title ){
            $count++;
            
            if( $count == 3 ) $new_columns[ 'uv' ] = __('Verification Status', 'user-verification');
            else $new_columns[ $column_key ] = $column_title;
        }


        
        return $new_columns;
    }
    
    public function manage_users_custom_column_function( $val, $column_name, $user_id ) {
        

        
        $this_user      = get_user_by( 'id', $user_id );
    
        if( $column_name == 'uv' ) {

            ob_start();
            $user_activation_status = get_user_meta( $user_id, 'user_activation_status', true );
            $user_activation_status = empty( $user_activation_status ) ? 0 : $user_activation_status;
            $uv_status              = $user_activation_status == 1 ? __('Verified', 'user-verification') : __('Pending Verify', 'user-verification');
                            
            echo "<div class='uv_status'>$uv_status</div>";
            echo "<div class='row-actions'>";
            
            
            if( $user_activation_status == 0 ) {
                
                echo "<span class='uv_action uv_approve' user_id='$user_id' do='approve'>".__('Verify Now', 'user-verification')."</span>";
            }
            
            if( $user_activation_status == 1 ) {
                
                echo "<span class='uv_action uv_remove_approval' user_id='$user_id' do='remove_approval'>".__('Remove Verification', 'user-verification')."</span>";
            }
            
            
            echo "</div>";

            return ob_get_clean();
        }else{
            return $val;
        }
        

    }

} new uv_class_column_users();

Может ли кто-нибудь помочь мне достичь моей цели?

1 Ответ

0 голосов
/ 21 июня 2020

https://wordpress.org/support/topic/show-verification-at-pending-page-buddypress/

Они обновили свой плагин по моему запросу.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...