Intereting Posts
Как я должен подходить к изменению шаблона & $ query в рамках выполнения короткого кода? Пользовательский тип сообщения – одно и то же имя, другой тип сообщения jQuery бесконечный свиток и стилизация страницы в wordpress Почему я должен поставить if (has_posts ()), пока (has_posts ()) недостаточно? Как я могу создать шаблон AMP без плагина? Исключительная блокировка mysql Есть ли фильтр для файла editor-style.css? Добавление нижних колонтитулов в сообщения? Можете ли вы экспортировать настройки темы из WordPress Multisite? Многопользовательская загрузка в параметры темы Многостраничная переадресация WordPress на цифровой океан История изменений для всего сайта WordPress В пользовательском шаблоне следует использовать wp_footer? Попытка получить свойство не-объекта при использовании get_post_permalink () Сообщите пользователю, что мы хотели бы, чтобы они очистили свой файл cookie. Предоставить рабочую кнопку для очистки файлов cookie для пользователя

Отменить изменение имени роли пользователя

Я изменил имя роли пользователя по умолчанию для 'contributor', используя следующий код в файле функции темы

global $wp_roles; if ( ! isset( $wp_roles ) ) $wp_roles = new WP_Roles(); $wp_roles->roles['contributor']['name'] = 'New_Name'; $wp_roles->role_names['contributor'] = 'New_Name'; 

Теперь я хочу отменить его, поскольку считаю, что было бы более целесообразно создать новую роль пользователя через плагин вместо изменения существующего имени роли пользователя. Сначала я удалил функцию. Но новое имя, которое я присвоил роли «вкладчика», все еще фигурирует в списке ролей вместе с «Contributor». Затем я попробовал функцию remove_role () в плагине.

 function remove_role_on_plugin_activation() { $wp_roles = new WP_Roles(); $wp_roles->remove_role('New_Name');} register_activation_hook( __FILE__, 'remove_role_on_plugin_activation' ); 

Но роль «New_Name» по-прежнему появляется в раскрывающемся списке ролей в конце.

Какие-либо предложения?

Solutions Collecting From Web of "Отменить изменение имени роли пользователя"

Переименовать существующее имя роли:

 function wps_change_role_name() { global $wp_roles; if ( ! isset( $wp_roles ) ) $wp_roles = new WP_Roles(); if($wp_roles->roles['contributor']['name'] = 'Owner') { $wp_roles->roles['contributor']['name'] = 'Contributor' $wp_roles->role_names['contributor'] = 'Contributor'; } } add_action('init', 'wps_change_role_name'); 

Из базы данных вы можете увидеть роль:

Я вижу таблицу под названием «wp_options» со строкой «wp_user_roles».

Это содержит:

 a:5:{s:13:"administrator";a:2:{s:4:"name";s:13:"Administrator";s:12:"capabilities";a:62:{s:13:"switch_themes";b:1;s:11:"edit_themes";b:1;s:16:"activate_plugins";b:1;s:12:"edit_plugins";b:1;s:10:"edit_users";b:1;s:10:"edit_files";b:1;s:14:"manage_options";b:1;s:17:"moderate_comments";b:1;s:17:"manage_categories";b:1;s:12:"manage_links";b:1;s:12:"upload_files";b:1;s:6:"import";b:1;s:15:"unfiltered_html";b:1;s:10:"edit_posts";b:1;s:17:"edit_others_posts";b:1;s:20:"edit_published_posts";b:1;s:13:"publish_posts";b:1;s:10:"edit_pages";b:1;s:4:"read";b:1;s:8:"level_10";b:1;s:7:"level_9";b:1;s:7:"level_8";b:1;s:7:"level_7";b:1;s:7:"level_6";b:1;s:7:"level_5";b:1;s:7:"level_4";b:1;s:7:"level_3";b:1;s:7:"level_2";b:1;s:7:"level_1";b:1;s:7:"level_0";b:1;s:17:"edit_others_pages";b:1;s:20:"edit_published_pages";b:1;s:13:"publish_pages";b:1;s:12:"delete_pages";b:1;s:19:"delete_others_pages";b:1;s:22:"delete_published_pages";b:1;s:12:"delete_posts";b:1;s:19:"delete_others_posts";b:1;s:22:"delete_published_posts";b:1;s:20:"delete_private_posts";b:1;s:18:"edit_private_posts";b:1;s:18:"read_private_posts";b:1;s:20:"delete_private_pages";b:1;s:18:"edit_private_pages";b:1;s:18:"read_private_pages";b:1;s:12:"delete_users";b:1;s:12:"create_users";b:1;s:17:"unfiltered_upload";b:1;s:14:"edit_dashboard";b:1;s:14:"update_plugins";b:1;s:14:"delete_plugins";b:1;s:15:"install_plugins";b:1;s:13:"update_themes";b:1;s:14:"install_themes";b:1;s:11:"update_core";b:1;s:10:"list_users";b:1;s:12:"remove_users";b:1;s:9:"add_users";b:1;s:13:"promote_users";b:1;s:18:"edit_theme_options";b:1;s:13:"delete_themes";b:1;s:6:"export";b:1;}}s:6:"editor";a:2:{s:4:"name";s:6:"Editor";s:12:"capabilities";a:34:{s:17:"moderate_comments";b:1;s:17:"manage_categories";b:1;s:12:"manage_links";b:1;s:12:"upload_files";b:1;s:15:"unfiltered_html";b:1;s:10:"edit_posts";b:1;s:17:"edit_others_posts";b:1;s:20:"edit_published_posts";b:1;s:13:"publish_posts";b:1;s:10:"edit_pages";b:1;s:4:"read";b:1;s:7:"level_7";b:1;s:7:"level_6";b:1;s:7:"level_5";b:1;s:7:"level_4";b:1;s:7:"level_3";b:1;s:7:"level_2";b:1;s:7:"level_1";b:1;s:7:"level_0";b:1;s:17:"edit_others_pages";b:1;s:20:"edit_published_pages";b:1;s:13:"publish_pages";b:1;s:12:"delete_pages";b:1;s:19:"delete_others_pages";b:1;s:22:"delete_published_pages";b:1;s:12:"delete_posts";b:1;s:19:"delete_others_posts";b:1;s:22:"delete_published_posts";b:1;s:20:"delete_private_posts";b:1;s:18:"edit_private_posts";b:1;s:18:"read_private_posts";b:1;s:20:"delete_private_pages";b:1;s:18:"edit_private_pages";b:1;s:18:"read_private_pages";b:1;}}s:6:"author";a:2:{s:4:"name";s:6:"Author";s:12:"capabilities";a:10:{s:12:"upload_files";b:1;s:10:"edit_posts";b:1;s:20:"edit_published_posts";b:1;s:13:"publish_posts";b:1;s:4:"read";b:1;s:7:"level_2";b:1;s:7:"level_1";b:1;s:7:"level_0";b:1;s:12:"delete_posts";b:1;s:22:"delete_published_posts";b:1;}}s:11:"contributor";a:2:{s:4:"name";s:11:"Contributor";s:12:"capabilities";a:5:{s:10:"edit_posts";b:1;s:4:"read";b:1;s:7:"level_1";b:1;s:7:"level_0";b:1;s:12:"delete_posts";b:1;}}s:10:"subscriber";a:2:{s:4:"name";s:10:"Subscriber";s:12:"capabilities";a:2:{s:4:"read";b:1;s:7:"level_0";b:1;}}}