회원관리 플러그인 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')
);
}
워드프레스 관리자 -> 설정 -> 일반 페이지에서
사이트 내 개인정보 표시 설정이 표시로 되어있을 경우 정상적으로 표시됩니다.
위의 코드는 다음 업데이트에 반영해서 업데이트하도록 하겠습니다.
고맙습니다.