Рубрика: Пользователи
Как разрешить авторам использовать тег iframe?
По умолчанию в WordPress использование нефильтрованного html-кода ('unfiltered_html') доступно только администраторам и редакторам сайта. У авторов, например, все запрещенные теги вроде iframe, script, input и др. из контента записей при их сохранении полностью вырезаются. Сделано это ради безопасности и в целом имеет смысл. Однако, если вы прекрасно знаете своих авторов и не боитесь, что они будут взламывать ваш сайт, то возможно вы захотите дать им возможность использовать нефильтрованный html-код. Потому что без него довольно проблематично вставлять, к примеру, видео с неподдерживаемых движком хостингов (rutube.ru и прочих). Самое простое решение проблемы - дать авторам роль редакторов. Но в этом случае вы рискуете тем, что новоявленные редакторы могут по ошибке что-нибудь удалить на вашем сайте. Поэтому лучшим выходом будет просто добавление возможности 'unfiltered_html' для авторов сайта. Для этого вам необходимо добавить в файл functions.php вашей темы следующий код:
Как запретить регистрацию пользователей по почтовому домену?
Не секрет, что спамные регистрации составляют большую часть всех регистраций пользователей на WordPress-сайте. Чтобы снизить число таких спамных регистраций можно запретить использовать при регистрации почтовые ящики некоторых почтовых сервисов, где слишком уж легко регистрировать почту (зарегистрировать почту на том же gmail.com просто на порядок сложнее, чем на mail.ru). Все, что вам необходимо сделать это добавить в файл functions.php вашей темы следующий код:
Как перенаправить пользователей после авторизации на главную?
После авторизации пользователи автоматически попадают в админку сайта. Как это исправить и перенаправить пользователей на главную страницу сайта? Для этого вам необходимо добавить в файл functions.php вашей темы следующий код:
//редирект пользователей после авторизации на главную start function wph_login_redirect($redirect_to, $request, $user) { global $user; if (isset($user->roles) && is_array($user->roles)) { if (in_array('administrator', $user->roles)) { return $redirect_to; } else { return home_url(); } } else { return $redirect_to; } } add_filter('login_redirect', 'wph_login_redirect', 10, 3); //редирект пользователей после авторизации на главную end |
Помните, что пользователи все равно смогут попасть в админку сайта. Если вам это не нравится, то воспользуйтесь кодом, закрывающим админку для подписчиков.
Как перенаправить пользователей после их первой авторизации?
Я уже описывал способ перенаправления пользователей после их регистрации на сайте. Однако, в некоторых случаях будет более правильным перенаправлять пользователей не после их регистрации, а после их первой авторизации на сайте. Так, по крайней мере, пользователи смогут увидеть сообщение движка о том, что регистрация на сайте завершена и им надо проверить свою почту (это может быть важно с тех пор, как WordPress перестал присылать письма с паролем по почте). Для этого вам необходимо добавить в файл functions.php вашей темы следующий код:
Как отправить email пользователю при смене его роли?
WordPress никак не уведомляет пользователей о том, что их роль на сайте была изменена. Поэтому после смены роли пользователя администратор должен самостоятельно сообщить пользователю о том, что его роль изменена. Это можно исправить, заставив движок автоматически рассылать подобные уведомления. Для этого вам необходимо добавить в файл functions.php вашей темы такой код:
Как вывести список последних зарегистрированных пользователей?
При открытой регистрации у вебмастеров часто возникает желание вывести список последних зарегистрированных пользователей сайта. По аналогии со списками последних зарегистрированных пользователей на различных форумах. Для этой цели можно воспользоваться каким-нибудь из многочисленных плагинов, но намного удобнее и проще будет использовать указанный ниже код в нужном файле вашей темы. Тем самым, вы легко сможете настроить вывод списка пользователей "под себя" так, чтобы он полностью и органично вписался в дизайн вашей темы. Вставьте в нужный файл вашей темы (например, в sidebar.php) следующий код: