Intereting Posts
Плагин WP-PageNavi не работает с несколькими страницами результатов поиска Удаление размеров изображения из `the_content` Переполнение поля списка гравитации и добавление javascript WP e-commerce: как выбрать метод расчета стоимости доставки в соответствии с местом доставки проверьте, запрашивается ли налоговая задолженность в $ wp_query? Моя многостраничная домашняя страница wordpress перенаправляется на страницу регистрации Перенаправление WordPress при изменении имени Изменение wp-содержимого без изменения имени папки Почему WP не использует относительные ссылки при связывании страниц? как организовать мои категории, или я должен делать пользовательские типы сообщений для некоторых? Главная | Как открыть редактор встроенных разделов для моих пользовательских таксономий? Переписать URL-адрес на основе ввода формы Новый пользовательский виджет вызывает функцию другого виджета Возможности, не работающие с настраиваемым типом сообщения

Обновление роли пользователя во всей сети при обновлении основного сайта

Я использую слегка измененную копию плагина управления пользователями Multi Site, чтобы пользователи синхронизировались в многопользовательской сети, но имеют одну проблему. Когда роль пользователя обновляется на основном сайте, эта роль НЕ обновляется на этом сайте. Чтобы все работало правильно, роли пользователя должны оставаться в синхронизации.

Я смотрел без успеха, так же как это происходит, когда пользователь обновляется? Я знаю о функциях profile_update и wp_update_user / hooks, но ни одна из них не работает, потому что роль пользователя обновляется через внешнюю функцию. Поэтому мне нужен новый способ всегда синхронизировать роли пользователей.

Есть идеи?

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

Я нашел способ решить эту проблему. Это не «исправление», а скорее способ обойти проблему необходимости синхронизации ролей пользователей. Вместо того, чтобы пытаться совместить все пользовательские роли, я решил проверить только роли пользователя для основного сайта. см. мою функцию ниже, как я это сделал:

/* * Function to check a specified user from a subsite against * the role of that same user on the main site * * @param int $site_to_check the id of the site to check the user's role from * @param int $user_id the user's id to check */ function cgc_check_for_citizen($site_to_check = 1, $user_id = null) { if(!isset($user_id)) { return false; } $citizen = false; global $blog_id; if($blog_id == 1) { // we're on the main site if(user_can($user_id, 'read_citizen')) { $citizen = true; } } else { switch_to_blog($site_to_check); if(user_can($user_id, 'read_citizen')) { $citizen = true; } restore_current_blog(); } return $citizen; } 

Я думаю, если вы не можете понять это, никто не сможет. ; (

Во всяком случае, этот плагин автоматически обновляет роли пользователей для подсайтов на основе основного сайта. Поэтому, возможно, вы можете извлечь код:

http://wordpress.org/extend/plugins/user-role-editor/

Привет, я не уверен, поможет ли вам этот плагин или нет. Но попробуй. Попробуйте плагин правильной сетевой активации scribu