Мне нравится предоставлять пользователям с правами редактора доступ к WordPress, возможность изменять настройки Customizer (моей пользовательской темы). Я добавил следующий код в функции: php:
function cust_theme_give_edit_theme_options( $caps ) {
/* Check if the user has the edit_pages capability */
if( ! empty( $caps[ 'edit_pages' ] ) ) {
$caps[ 'edit_theme_options' ] = true;
}
return $caps;
}
add_filter( 'user_has_cap', 'cust_theme_give_edit_theme_options' );
Теперь пользователи редактора видят «Дизайн» в Adminmenu и могут изменять пункты меню. Но если я нажимаю «Настройщик», WordPress говорит: «Вам нужен более высокий уровень разрешения». Что не так? Нужно ли больше заглавных букв, чем «edit_theme_options»? Я не нахожу никаких других заглавных букв, которые должны быть связаны: https://wordpress.org/support/article/roles-and-capabilities/#edit_theme_options