Как в buddypress отправить личное сообщение программно(с помощью кода)?
Решено
Здравтсвуйте, скажите как можно отправить сообщение в buddypress? Меня интересует не то как добавить кнопку отправки сообщения или сам процесс отправления. Мне нужна функция которая отправляет сообщения. Я хотел бы сделать оповещения на своем сайте, что бы при определенных условиях отправлялось приватное сообщение. Скажите это вообще возможно реализовать?
1 Ответ(ы)
Ответ
Да, конечно возможно. Для отправки личных сообщений , вы можете воспользоваться следующим кодом?
if ( !function_exists( 'messages_new_message' ) ) require_once '/bp-messages/bp-messages-functions.php'; $args = ''; // NOTICE! Understand what this does before running. $result = messages_new_message($args);
Переменная вернет $result вернет true в случае успешной отправки сообщения
Если плагин у вас активен, и включена отправка сообщений, подключать сам файл не обязательно.
Параметры $args
array( 'sender_id' => "(int) Optional. ID of the user who is sending themessage. Default: ID of the logged-in user." 'thread_id' => "(int) Optional. ID of the parent thread. Leave blank tocreate a new thread for the message." 'recipients'=> "(array) IDs or usernames of message recipients. If thisis an existing thread, it is unnecessary to pass a $recipients" 'subject' => "(string) Optional. Subject line for the message. Forexisting threads, the existing subject will be used. For new" 'content' => "(string) Content of the message. Cannot be empty." 'date_sent' => "(string) Date sent, in 'Y-m-d H:i:s' format. Default:current date/time." );
Рабочий пример:
$send = messages_new_message(array( 'sender_id' => 1, // от кого 'recipients' => 2, // кому 'subject' => 'Заголовок', // заголовок 'content' => 'Текст..' // контент ));