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Причина: не указано
Вы не имеете права на публикацию сообщений в этой теме