Отправка сообщения автору поста.

В обсуждении вот этого вопроса на сайте n-wp.ru была поставлена следующая задача:

  1. Простая форма отправки сообщения из текстового поля и кнопки «Отправить».
  2. Кому: автору поста
  3. От кого: от зарегистрированного пользователя

Элементарно, Ватсон!

Следующий код вставляется в конец файла functions.php:

// Создаем функцию вывода формы отправки сообщения
function md_author_responce( $author_id, $post_id ) {
	if ( is_single() ) {
		if ( is_user_logged_in() ) {
			global $user_login , $user_email;
			get_currentuserinfo();
			$to		= get_the_author_meta( 'user_email', $author_id );
			$subject	= 'Ответ на ваше объявление';
			$adlink		= get_permalink( $post_id );
			if ( isset ( $_POST['send'] ) )
			{
				$message  = $_POST['message'];
				$msg     = "Ответ на ваше объявление ($adlink)\r\nИмя : $user_login \r\nКонтакт : $user_email\r\nСообщение : \r\n$message \r\n\n";
				wp_mail($to, $subject, $msg, "From: $user_email\r\nReply-To: $user_email\r\nReturn-Path: $user_email\r\n");
				?>
				

Спасибо, , Ваше сообщение успешно отправлено!



Войдите, чтобы получить возможность отправить сообщение автору этого объявления

Для вывода формы вставьте в шаблон вывода записи перед endwhile; следующий код:

В общем-то, всё. Как выразился автор вопроса, "Работает! Чисто, красиво, быстро!"

Вопросы приветствуются =)

Комментариев к “Отправка сообщения автору поста.”: 1

Добавить комментарий для AnthonyMn Отменить ответ