Как в buddypress отправить личное сообщение программно(с помощью кода)?

Решено

Здравтсвуйте, скажите как можно отправить сообщение в buddypress? Меня интересует не то как добавить кнопку отправки сообщения или сам процесс отправления. Мне нужна функция которая отправляет сообщения. Я хотел бы сделать оповещения на своем сайте, что бы при определенных условиях отправлялось приватное сообщение. Скажите это вообще возможно реализовать?

Добавить Комментарий
Ответ

Да, конечно возможно. Для отправки личных сообщений , вы можете воспользоваться следующим кодом?

 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' => 'Текст..' // контент
 ));
 

Добавить Комментарий

Ваш ответ

Размещая свой ответ, вы соглашаетесь с правилами сайта.