За последние 24 часа нас посетили 17793 программиста и 1706 роботов. Сейчас ищут 1686 программистов ...

Автоматическая отправка нескольких писем подписчику

Тема в разделе "Работа с почтой", создана пользователем tstas, 15 фев 2017.

  1. tstas

    tstas Активный пользователь

    С нами с:
    23 июн 2011
    Сообщения:
    4
    Симпатии:
    0
    Всем привет!

    Есть плагин для WP называется newsletter
    В нем есть отправка приветственного письма (одного)
    Мне надо чтобы отправлялась серия из 5 штук при подписке
    Количество писем я увеличил теперь не одно, а несколько
    Добавил в файле optons.php еще одну форму для письма и так можно сделать
    все пять писем.
    Вот фрагменты кода файла
    Код (Text):
    1.  
    2. // пропуск части кода
    3.        
    4.         if (empty($controls->data['confirmed_text'])) {
    5.             $controls->data['confirmed_text'] = $defaults['confirmed_text'];
    6.         }
    7.  
    8.         if (empty($controls->data['confirmed_subject'])) {
    9.             $controls->data['confirmed_subject'] = $defaults['confirmed_subject'];
    10.         }
    11.  
    12.         if (empty($controls->data['confirmed_message'])) {
    13.             $controls->data['confirmed_message'] = $defaults['confirmed_message'];
    14.         }
    15.  
    16.          if (empty($controls->data['confirmed1_text'])) {
    17.             $controls->data['confirmed1_text'] = $defaults['confirmed1_text'];
    18.         }
    19.  
    20.         if (empty($controls->data['confirmed1_subject'])) {
    21.             $controls->data['confirmed1_subject'] = $defaults['confirmed1_subject'];
    22.         }
    23.  
    24.         if (empty($controls->data['confirmed1_message'])) {
    25.             $controls->data['confirmed1_message'] = $defaults['confirmed1_message'];
    26.         }
    27.         $controls->data['confirmed_message'] = NewsletterModule::clean_url_tags($controls->data['confirmed_message']);
    28.         $controls->data['confirmed_text'] = NewsletterModule::clean_url_tags($controls->data['confirmed_text']);
    29.         $controls->data['confirmed1_message'] = NewsletterModule::clean_url_tags($controls->data['confirmed1_message']);
    30.         $controls->data['confirmed1_text'] = NewsletterModule::clean_url_tags($controls->data['confirmed1_text']);
    31.         $controls->data['confirmation_text'] = NewsletterModule::clean_url_tags($controls->data['confirmation_text']);
    32.         $controls->data['confirmation_message'] = NewsletterModule::clean_url_tags($controls->data['confirmation_message']);
    33.  
    34.         $controls->data['confirmed_url'] = trim($controls->data['confirmed_url']);
    35.         $controls->data['confirmed1_url'] = trim($controls->data['confirmed1_url']);
    36.         $controls->data['confirmation_url'] = trim($controls->data['confirmation_url']);
    37.  
    38.      
    39.  
    40. <!-- WELCOME/CONFIRMED EMAIL -->
    41.                         <tr valign="top">
    42.                             <th>
    43.                                 Welcome email<br /><small>The right place where to put bonus content link</small>
    44.                             </th>
    45.                             <td>
    46.                                 <?php $controls->email('confirmed', 'wordpress', true); ?>
    47.                                 <?php $controls->button('test-confirmed', 'Send a test'); ?>
    48.                                 <p class="description">
    49.                                     Email sent to the user to confirm his subscription, the successful confirmation
    50.                                     page, the welcome email. This is the right message where to put a <strong>{unlock_url}</strong> link to remember to the
    51.                                     user where is the premium content (if any, main configuration panel).<br />
    52.                                     It's a good idea to add the <strong>{unsubscription_url}</strong> too and the <strong>{profile_url}</strong>
    53.                                     letting users to cancel or manage/complete their profile.
    54.                                 </p>
    55.                             </td>
    56.                         </tr>
    57.  
    58.  
    59.   <!-- WELCOME/CONFIRMED EMAIL -->
    60.                         <tr valign="top">
    61.                             <th>
    62.                                 Welcome email<br /><small>The right place where to put bonus content link</small>
    63.                             </th>
    64.                             <td>
    65.  
    66.                                 <?php $controls->email('confirmed1', 'wordpress', true);
    67.                                  
    68.                                  ?>
    69.  
    70.  
    71.                                 <?php $controls->button('test-confirmed1', 'Send a test'); ?>
    72.                                 <p class="description">
    73.                                     Email sent to the user to confirm his subscription, the successful confirmation
    74.                                     page, the welcome email. This is the right message where to put a <strong>{unlock_url}</strong> link to remember to the
    75.                                     user where is the premium content (if any, main configuration panel).<br />
    76.                                     It's a good idea to add the <strong>{unsubscription_url}</strong> too and the <strong>{profile_url}</strong>
    77.                                     letting users to cancel or manage/complete their profile.
    78.                                 </p>
    79.                             </td>
    80.                         </tr>
    81.  
    82.  
    83.                     </table>
    Теперь мне нужно, чтобы это второе письмо уходило новому подписчику спустя 10 минут после
    первого
    Я пробовал поставить следующее
    Код (Text):
    1. <!-- WELCOME/CONFIRMED EMAIL -->
    2.                         <tr valign="top">
    3.                             <th>
    4.                                 Welcome email<br /><small>The right place where to put bonus content link</small>
    5.                             </th>
    6.                             <td>
    7.                            
    8.                             add_action( 'true_my_hook', 'wp-email', 10, 1 );
    9.  
    10.                                 <?php $controls->email('confirmed1', 'wordpress', true);
    11.                                
    12.                                   if (wp_schedule_single_event( time() + 300, 'true_my_hook',);
    13.                                  ?>    
    Но не работает
    Подскажите пожалуйста, как по Cron запустить отправку второго письма
    Всем заранее спасибо!
     
  2. acho

    acho Активный пользователь

    С нами с:
    28 дек 2016
    Сообщения:
    854
    Симпатии:
    210
    Адрес:
    Санкт-Петербург
    Я бы расстреливал за такое.
     
  3. kolesnik.oleg

    kolesnik.oleg Новичок

    С нами с:
    12 янв 2017
    Сообщения:
    9
    Симпатии:
    0
    Не говорите ему, сами потом страдать будем