Категории
Уведомление:подпишитесь Заходите к нам в Telegram-чат

Email Users

SaNcHeS
Опубликовано 8-08-2021, 01:44
Email Users

Плагин для WordPress, который позволяет отправлять электронные письма зарегистрированным пользователям блога. Пользователи могут отправлять друг другу личные электронные письма. Опытные пользователи могут отправлять сообщения группам пользователей по электронной почте и даже уведомлять группу пользователей о сообщениях. Другое Все инструкции по установке, форумы поддержки, ответы на часто задаваемые вопросы и т. Д. Можно найти на домашней странице плагина или на странице обзора плагина. Письменный перевод. Пользователи имеют возможность языкового перевода на несколько языков. Всегда приветствуются новые языки и обновления существующих языков. Спасибо тем, кто предоставил эти переводы. Испанский (es_ES) - Пон? J. Llaneras (последнее обновление: 4.6.3) Болгарский (sr_RS) - Бориса Джураскович (последнее обновление 4.6.2) Итальянский (it_IT) -? (последнее обновление 4.5.1) Немецкий (de_DE) - Тобиас Бехтольд (последнее обновление 4.4.1) Персидский (fa_IR) -? (последнее обновление 4.3.6) Французский (fr_FR) - Emilie DCCLXI (последнее обновление 4.3.6) Русский (ru_RU) -? (последнее обновление 4.3.8) Китайский (zh_CN) -? (последнее обновление 4.5.1) Голландский (nl_NL) - Барт ван Стриен (последнее обновление 4.6.3) Лицензия Этот плагин доступен по лицензии GPL, что означает, что он бесплатный. Если вы используете его для коммерческого веб-сайта, если вы цените мои усилия или хотите побудить меня развивать и поддерживать его, рассмотрите возможность внесения пожертвования с помощью Paypal, безопасного платежного решения. Вам просто нужно нажать кнопку пожертвования на странице обзора плагина и следовать инструкциям. Фильтры и действия. Пользователи электронной почты поддерживают ряд фильтров и действий. 1. Действие: mailusers_before_wp_mail - вызывается перед вызовом wp_mail. 1. Действие: mailusers_after_wp_mail - вызывается после вызова wp_mail. 1. Фильтр: mailusers_manipulate_headers - вызывается перед вызовом wp_mail. В этом примере показано, как можно использовать фильтр mailusers_manipulate_headers для изменения заголовков, чтобы они были совместимы с wpMandrill. Этот код можно было бы разместить в вашем файле functions.php. / ** * wpMandrill требует получателей в заголовке TO вместо * заголовка BCC, который пользователи электронной почты используют по умолчанию. Этот * фильтр переместит всех получателей из заголовка BCC * в заголовок TO и очистит любое форматирование, а затем удалит * заголовок BCC. * * / function mailusers_mandrill_headers ($ to, $ headers, $ bcc) {// Копируем заголовки BCC в заголовок TO без префикса "Bcc:" $ to = preg_replace ('/ ^ Bcc: s + /', '' , $ bcc); // Очистить заголовок BCC $ bcc = array (); вернуть массив ($ to, $ headers, $ bcc); } add_filter ('mailusers_manipulate_headers', 'mailusers_mandrill_headers', 10, 3); Использование настраиваемого фильтра «Пользователи электронной почты» предоставляет возможность отправлять электронную почту определенному набору пользователей с помощью настраиваемого мета-фильтра. Чтобы создать специальный список рассылки, вам нужно будет добавить что-то подобное следующему в файл functions.php вашей темы или создать отдельный файл плагина. Действия mailusers_register_user_custom_meta_filter () и mailusers_register_group_custom_meta_filter () принимают по 3-4 параметра: 1. Метка - текст, который будет отображаться в меню пользователей электронной почты WordPress (пользователи) или в списке получателей (группы). 1. Мета-ключ - мета-ключ для поиска в мета-таблице пользователя. 1. Мета-значение - значение для сопоставления в пользовательской мета-таблице. 1. Мета-сравнение - необязательно, по умолчанию '='. Тип выполняемого сравнения. В этом примере список пользователей будет отфильтрован только по тем пользователям, имя которых Alex. add_action ('mailusers_user_custom_meta_filter', 'first_name_alex', 5); function first_name_alex () {mailusers_register_user_custom_meta_filter ('Имя: Алекс', 'first_name', 'Алекс'); } Могут выполняться регулярные сравнения SQL (=,! = И т. Д.). Подстановочные знаки (LIKE, NOT LIKE) не поддерживаются из-за того, как API get_users () WordPress в настоящее время обрабатывает сравнение LIKE. Лучшее решение - использовать конструкции REGEXP / NOT REGEXP, добавленные в WordPress 3.7. Регулярные выражения позволяют вам выбирать группы пользователей на основе совпадающих мета-значений, таких как имя или фамилия, или диапазонов внутри них. add_action ('mailusers_user_custom_meta_filter', 'first_names_starting_with_anything_but_d', 5); function first_names_starting_with_anything_but_d () {mailusers_register_user_custom_meta_filter ('Имя: не D', 'first_name', '^ D', 'NOT REGEXP'); } add_action ('mailusers_user_custom_meta_filter', 'last_names_starting_with_m', 5); функция last_names_starting_with_m () {mailusers_register_user_custom_meta_filter ('Фамилия: M', 'last_name', '^ M', 'REGEXP'); } add_action ('mailusers_user_custom_meta_filter', 'last_names_starting_with_s_through_z', 5); функция last_names_starting_with_s_through_z () {mailusers_register_user_custom_meta_filter ('Фамилия: Z', 'last_name', '^ [SZ]', 'REGEXP'); } В дополнение к фильтрации пользовательских метаданных для создания настраиваемого списка пользователей теперь вы можете определять настраиваемые группы на основе пользовательских метаданных. add_action ('mailusers_group_custom_meta_filter', 'send_to_fire_department', 5); функция send_to_fire_department () {mailusers_register_group_custom_meta_filter («Пожарная часть», «отдел», «пожарная»); } add_action ('mailusers_group_custom_meta_filter', 'send_to_police_department', 5); функция send_to_police_department () {mailusers_register_group_custom_meta_filter ('Департамент полиции', 'отдел', 'полиция'); } Помимо определения конкретных пар мета-ключа и значения, пользователи электронной почты также поддерживают фильтр для создания фильтров мета-группы на основе метаключа. Фильтр Meta Key поддерживает два необязательных аргумента - Meta Value и обратный вызов функции для создания метки. Ни то, ни другое не требуется. Когда используется обратный вызов метки, он получает два аргумента, обе строки, мета-ключ и мета-значение. Он должен возвращать строку. // Определяем действие для отправки подписчикам блога add_action ('mailusers_group_custom_meta_key_filter', 'send_to_my_blog_followers', 5); функция send_to_my_blog_followers () {mailusers_register_group_custom_meta_key_filter ('blog_follower'); } функция send_to_departments_label ($ mk, $ mv) {return (ucwords ($ mk). '='. ucwords ($ mv)); } // Определяем действие для отправки в отделы с помощью настраиваемого обратного вызова для создания метки add_action ('mailusers_group_custom_meta_key_filter', 'send_to_departments', 5); функция send_to_departments () {mailusers_register_group_custom_meta_key_filter ('отдел', null, 'send_to_departments_label'); } функция send_to_departments_label ($ mk, $ mv) {return (ucwords ($ mk). '='. ucwords ($ mv)); } Новым в v4.5.0 является действие mailusers_update_custom_meta_filters, которое можно использовать для динамического обновления мета-фильтров перед их использованием для выбора получателя или получения адреса электронной почты. В приведенном ниже примере используется подразделение мета-ключей и его различные значения для определения и обновления нового мета-ключа, называемого publicworks. Каждый раз, когда отправляется групповое электронное письмо или инициируется уведомление Post / Page, это действие запускает и перестраивает мета-ключ publicworks на основе значений мета-ключа отдела. Действие такого рода можно использовать для создания более сложных отношений мета-значений или для интеграции других плагинов. add_action ('mailusers_group_custom_meta_filter', 'send_to_public_works', 5); функция send_to_public_works () {mailusers_register_group_custom_meta_filter ('Public Works', 'publicworks', true); } add_action ('mailusers_update_custom_meta_filters', 'update_publicworks_meta_filter', 5); функция update_publicworks_meta_filter () {$ pw_mk = 'publicworks'; $ dept_mk = 'отдел'; // Определение допустимых совпадений - ключи массива соответствуют // мета-ключам пользователя, а значения массива соответствуют мета-значениям пользователя. // // Массив может содержать смешанный набор мета-ключей и значений // для группировки пользователей на основе произвольного набора // пользовательских метаданных. $ publicworks = array (array ($ dept_mk => 'fire'), array ($ dept_mk => 'police'), array ($ dept_mk => 'water and sewer'), array ($ dept_mk => 'парки и зоны отдыха '),); // Удаляем все экземпляры метаключа Public Works // для учета сотрудников, которые больше не используют Public Works $ uq = new WP_User_Query (array ('meta_key' => $ pw_mk)); foreach ($ uq-> get_results () as $ u) delete_user_meta ($ u-> ID, $ pw_mk); // Прокрутите список отправлений и выберите пользователей соответственно foreach ($ publicworks as $ pw) {$ uq = new WP_User_Query (array ('meta_key' => $ dept_mk, 'meta_value' => $ pw [$ dept_mk])); // Перебираем пользователей в отделе и помечаем их как сотрудников общественных работ foreach ($ uq-> get_results () as $ u) update_user_meta ($ u-> ID, $ pw_mk, true); }}

Автор: Mike Walsh & MarvinLabs

Версия: 4.8.8

Последнее обновление: 2018-02-25 1:42pm GMT

Понравилось?
0
0
0

Скачать Email Users:

email-users.zip Размер файла: 395.91 Kb
171
0