회원관리 플러그인 2.9.9 업데이트 후 관리자 페이지에서 '공개적으로 표시하는 이름'이 마스킹 처리됩니다.

회원관리 플러그인 2.9.9 업데이트 후 관리자 페이지에서 '공개적으로 표시하는 이름' 중에 가운데 글자가 마스킹 처리됩니다.

이전버전으로 다운그레이드하면 해당 증상이 없는데 2.9.9로 업데이트시 증상이 나타납니다ㅠ 

해당 증상을 수정할 수 있는 방법에 대해 알려주실 수 있으실까요?

워드프레스 에러 기술지원 서비스 전문가에게 맡기세요
좋은 정보와 인맥을 동시에, 워드프레스 사용자 단톡방 참여하기
  • 안녕하세요~^^

    우선은 코스모스팜 회원관리 플러그인은 코드를 수정해보시겠어요?

    FTP로 접속해서 /wp-content/plugins/cosmosfarm-members/class/Cosmosfarm_Members_Privacy_Blind_On.class.php 파일에

    아래의 코드를 찾아서

    public function current_screen(){
    	$privacy_blind_on = get_option('cosmosfarm_members_privacy_blind_on', '');
    	
    	if($privacy_blind_on){
    		$current_screen = get_current_screen();
    		
    		if($current_screen->id == 'users'){
    			add_filter('user_login', array($this, 'user_login'), 99, 3);
    			add_filter('user_email', array($this, 'user_email'), 99, 3);
    		}
    		
    		if($current_screen->id == 'toplevel_page_cosmosfarm_subscription_order' && !isset($_GET['order_id'])){
    			add_filter('cosmosfarm_members_subscription_order_buyer_name', array($this, 'order_buyer_name'), 99, 2);
    			add_filter('cosmosfarm_members_subscription_order_buyer_email', array($this, 'order_buyer_email'), 99, 2);
    			add_filter('cosmosfarm_members_subscription_order_buyer_tel', array($this, 'order_buyer_tel'), 99, 2);
    		}
    		
    		add_filter('manage_cosmosfarm_members_activity_history_columns', array($this, 'activity_history_columns'), 99, 1);
    	}
    }
    
    public function privacy_blind_on_field(){
    	register_setting('general', 'cosmosfarm_members_privacy_blind_on', array(
    		'type' => 'string',
    		'sanitize_callback' => 'sanitize_text_field',
    		'default' => ''
    	));
    	
    	add_settings_field(
    		'cosmosfarm_members_privacy_blind_on',
    		'사이트 내 개인정보 표시',
    		array($this, 'privacy_blind_on_field_html'),
    		'general',
    		'default',
    		array('label_for'=>'cosmosfarm_members_privacy_blind_on')
    	);
    	
    	add_filter('manage_users_custom_column',  array($this, 'users_custom_column'), 99, 3);
    }

    아래의 코드로 교체해보세요.

    public function current_screen(){
    	$privacy_blind_on = get_option('cosmosfarm_members_privacy_blind_on', '');
    	
    	if($privacy_blind_on){
    		$current_screen = get_current_screen();
    		
    		if($current_screen->id == 'users'){
    			add_filter('user_login', array($this, 'user_login'), 99, 3);
    			add_filter('user_email', array($this, 'user_email'), 99, 3);
    			add_filter('manage_users_custom_column',  array($this, 'users_custom_column'), 99, 3);
    		}
    		
    		if($current_screen->id == 'toplevel_page_cosmosfarm_subscription_order' && !isset($_GET['order_id'])){
    			add_filter('cosmosfarm_members_subscription_order_buyer_name', array($this, 'order_buyer_name'), 99, 2);
    			add_filter('cosmosfarm_members_subscription_order_buyer_email', array($this, 'order_buyer_email'), 99, 2);
    			add_filter('cosmosfarm_members_subscription_order_buyer_tel', array($this, 'order_buyer_tel'), 99, 2);
    		}
    		
    		add_filter('manage_cosmosfarm_members_activity_history_columns', array($this, 'activity_history_columns'), 99, 1);
    	}
    }
    
    public function privacy_blind_on_field(){
    	register_setting('general', 'cosmosfarm_members_privacy_blind_on', array(
    		'type' => 'string',
    		'sanitize_callback' => 'sanitize_text_field',
    		'default' => ''
    	));
    	
    	add_settings_field(
    		'cosmosfarm_members_privacy_blind_on',
    		'사이트 내 개인정보 표시',
    		array($this, 'privacy_blind_on_field_html'),
    		'general',
    		'default',
    		array('label_for'=>'cosmosfarm_members_privacy_blind_on')
    	);
    }

     

    워드프레스 관리자 -> 설정 -> 일반 페이지에서

    사이트 내 개인정보 표시 설정이 표시로 되어있을 경우 정상적으로 표시됩니다.

     

    위의 코드는 다음 업데이트에 반영해서 업데이트하도록 하겠습니다.

    고맙습니다.

좋은 정보와 인맥을 동시에, 워드프레스 사용자 단톡방 참여하기