Intereting Posts
Пользовательская кнопка Tiny MCE для создания настраиваемого всплывающего окна php Странное поведение img srcset Разная компоновка на второй странице Как изменить <img src> на <data-original> для lazyload wp smilies Редактирование настраиваемого типа сообщений Редактирование изображения кнопки радиостанции WordPress Какие параметры сервера необходимы для импорта XML-файла WordPress Пользовательский метабокс, вызывающий ошибку: «Вы уверены, что хотите это сделать? Пожалуйста, попробуйте еще раз." Исключить рубрики подкатегорий из категории отображения Вставка кода в предварительно форматированный текст в Visual Editor, не работающем в 3.3.1 Как узнать, какой обработчик зарегистрирован для короткого кода стили CSS WordPress – нижняя граница не отображается Где и как WordPress хранит и использует свою информацию о плагине и крюке? Отрегулируйте размеры предварительного просмотра устройства, используемые в настройке WP 4.5 Использовать основную тему CSS для внешней обертки в столбцах категории-списка?

Как установить роль при регистрации по электронной почте?

Я ищу способ установить, чтобы все пользователи, которые регистрировались с определенными расширениями домена, получали роль не по умолчанию. Например, если пользователь подписывается адресом «.co.uk», то их роль может быть Author, а не подписчиком по умолчанию. Кто-нибудь знает о плагине или коде, которые могут это сделать?

Любая помощь будет принята с благодарностью.

Вот фрагмент, который присваивает роль автора новому зарегистрированному элементу, чей адрес электронной почты: somtehing@anotherthing.co.uk, где вам необходимо изменить в соответствии с вашими потребностями:

add_action( 'user_register', 'user_register_cb', 10, 1 ); function user_register_cb( $user_id ){ $user_info = get_userdata( $user_id ); $email = $user_info->user_email; $domain = '.co.uk'; $pos = strpos( $email, $domain ); if( $pos === 0 ){ // You can assign any other role }else{ $user_info->set_role( 'author' ); } } 

Вы можете добавить эти коды в свои функции. Php в теме, если вы считаете, что ваша тема не будет изменена. В противном случае mu-plugins – лучшее решение. Чтобы использовать mu-plugins, перейдите в / wp-content / и найдите папку с именем «mu-plugins». Если в этом имени нет папки, создайте папку, назовите ее «mu-plugins», создайте в ней файл, укажите любое имя и вставьте туда код. Вам не нужно активировать этот плагин. Средства Mu-plugins должны использовать плагины, поэтому они будут активироваться автоматически. Если вы используете mu-plugins, добавьте тег начала php в начале кода.