9ответ(ов) в теме
Вставил код
Спойлер
add_filter( 'rcl_tabs', 'filter_function_no_button' );
function filter_function_no_button( $data ) {
if(array_shift(wp_get_current_user()->roles) != 'administrator' or array_shift(wp_get_current_user()->roles) != 'editor') {
// для всех кроме Редактора и Администратора
$data['publics']['public'] = 0 ;
$data['postform']['public'] = 0 ;
}
return $data ;
}в
functions.php но не скрывает. Понять не могу почему не срабатывает. Ранее закрывал гостям вкладки (кнопки) все вроде срабатывает.
Редакции сообщения
05.06.2019 08:50Причина: не указано
05.06.2019 11:34Причина: для многострочного кода есть специальная кнопка
Этот код не работает изначально.
А этот без проблем:
add_filter( 'rcl_tabs', 'filter_function_guest_no_button' );
function filter_function_guest_no_button( $data ) {
global $rcl_user_URL, $user_ID;
if(!$user_ID) {
$data['chat']['public'] = 0 ;
$data['groups']['public'] = 0 ;
$data['notes']['public'] = 0 ;
$data['rating']['public'] = 0 ;
$data['followers']['public'] = 0 ;
$data['allcomments']['public'] = 0 ;
}
return $data ;
}
Редакции сообщения
05.06.2019 13:03Причина: не указано
Все решение правильного определения роли нашлось:
$user = new WP_User(get_current_user_id()); $user_role = $user->roles[0];
Но кнопки кодом:
// Удаление кнопок в меню ЛК
add_filter( 'rcl_tabs', 'filter_function_no_button' );
function filter_function_no_button( $data ) {
$user = new WP_User(get_current_user_id());
$user_r = $user->roles[0];
if($user_r != 'administrator' or $user_r != 'editor') {
// для всех кроме Редактора и Администратора
$data['publics']['public'] = 0 ; // Публикации
$data['postform']['public'] = 0 ; // Создать публикацию
}
return $data ;
}
не отключаются 🙁
css-ить очень не коца, неблагодарное это дело
display: none;Если только как подстраховку допилить:
#tab-button-publics, #tab-button-postform { display: none; }
.my-class-administrator #tab-button-publics, .my-class-administrator #tab-button-postform, .my-class-editor #tab-button-publics, .my-class-editor #tab-button-postform {
display: block;
}
Редакции сообщения
05.06.2019 20:05Причина: не указано
05.06.2019 20:20Причина: не указано
Вы не имеете права на публикацию сообщений в этой теме