Intereting Posts
Как сделать это чистым? Не удается увидеть выпадающий ярлык на панели управления сайтом в сети WordPress, почему? Перенаправить 404 страницы для последней страницы разбиения на страницы категорий и тегов? Пользовательская таксономия, зарегистрированная с несколькими пользовательскими сообщениями Можно ли поместить теги и информацию о категории в сообщение в виде текста? Переопределить плагин с функциями. Добавить отдельную заметку на все страницы? Может ли пользователь отображаться или скрываться в зависимости от состояния входа пользователя в систему? Встреча «Неправильный нон. Действие запретилось "при попытке изменить роль пользователя и не удалось отправить через WP Admin WP_Query о meta_key и его значении массива Получить сообщения в пользовательских типах сообщений и конкретных таксономиях Установите пользователя в качестве автора всех опубликованных «новых сообщений» Изображения не показаны в мобильной версии Динамический контент и переписывать URL-адреса порядок по сериализованному массиву meta_value

Разрешить не-админам доступ к странице темы «Настроить»

Я использую тему с очень надежным настройщиком, и я хочу, чтобы пользователи, отличные от администратора, могли использовать этот параметр, чтобы они могли настроить, как выглядит их сайт. URL-адрес настраивателя: http://localhost/mulitsite1/wp-admin/customize.php

Есть ли способ, которым я могу предоставить доступ к этой странице для кого-то, у кого есть роль типа редактора, без изменения основного файла WordPress wp-admin/customize.php ?

EDIT: я просмотрел файл wp-admin/customize.php и увидел следующую строку кода:

 } elseif ( current_user_can( 'edit_theme_options' ) ) { 

Если я дам пользователю такую ​​возможность:

 get_role('subscriber')->add_cap('edit_theme_options'); 

У них есть доступ к настраиваемому, который я хочу, однако, я не хочу, чтобы они могли переключать темы, изменять виджеты, меню или боковые панели, поэтому могу ли я предоставить им доступ к настройке?

Поскольку в строке 15 файла wp-admin/customize.php существует следующая строка:

 if ( ! current_user_can( 'customize' ) ) { 

Я попытался добавить это как единственную возможность:

 get_role('subscriber')->add_cap('customize'); 

Это не дало мне доступ, который мне нужен.