Intereting Posts
Использование тегов вместо категорий для структуры сайта Выровнять div на базовом сайте WordPress Отправьте запрос POST в WordPress, чтобы создать новую запись Импорт массового изображения из папок Как добавить настраиваемое поле в сообщение, созданное программно? Невозможно активировать плагин: неожиданный T_STRING, ожидающий T_FUNCTION Какой пользователь / группа принадлежит WordPress в отношении прав доступа к файлам? Постоянная ссылка меня дает 404 отображать типы сообщений поочередно WP_Query Pagination на single-custom.php wp-types – Как разрешить сохранение настраиваемых полей в ревизии Как отобразить дату, когда была изменена папка каталога на ftp Список только дочерних категорий, в которых находится сообщение, определенной родительской категории в wordpress Запретить «вкладчикам» редактировать свои собственные сообщения, как только они будут установлены в «Ожидающий просмотр», Проблема после обновления до 3.6.1

wp_mail () не отправляет почту, когда это переменная, только когда жестко закодировано

Я закодировал сценарий «follow post», в который я хочу добавить функциональность отправки пользователю электронной почты, если сообщение, которое они следовали, было обновлено. Мой скрипт отправляет электронное письмо только в том случае, если я жестко задал адрес электронной почты в wp_mail (), например

wp_mail('mail@domain.com', $subject, $message, $headers); 

Но когда я, когда он динамически со всеми пользователями, которые следовали за сообщением, он вообще не отправляет никаких сообщений, мой код выглядит так:

http://pastebin.com/yPirRwKn или:

 function favorites_send_email($postid, $post) { if ( defined('DOING_AUTOSAVE') && DOING_AUTOSAVE ) { return; } if ( wp_is_post_revision( $post_id ) ) { return; } $slug = 'journal'; if ( $slug != $post->post_type ) { return; } $posttitle = get_the_title($postid); $posturl = get_permalink($postid); $headers = "From: NAME <no-reply@domain.com>\r\n"; $headers .= "MIME-Version: 1.0\r\n"; $headers .= "Content-Type: text/html; charset=UTF-8\r\n"; $subject = 'En af dine favoritter er blevet opdateret!'; $message = "Læs mere på nedenstående link (husk du skal logge på, hvis du er logget ud):\r\n"; $message .= "<a href='" . $posturl . "'>" . $posttitle . "</a>\r\n"; global $wpdb; $table_name = get_table_name('favorite_posts'); $getusers = $wpdb->get_results("SELECT userid FROM " . $table_name . " WHERE postid = " . $postid); foreach ($get_users as $get_user) { $theuser = get_userdata($get_user->userid); $email_data[] = array('name' => $theuser->display_name, 'email' => $theuser->user_email); } foreach($email_data as $data) { wp_mail($data["email"], $subject, $message, $headers); } } add_action('save_post', 'favorites_send_email', 10, 3); 

Любая помощь приветствуется!

Solutions Collecting From Web of "wp_mail () не отправляет почту, когда это переменная, только когда жестко закодировано"