Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Автоматическая отправка нескольких писем подписчику
Форумы портала PHP.SU » PHP » Напишите за меня, пожалуйста » Автоматическая отправка нескольких писем подписчику

Страниц (1): [1]
 

1. tstas - 15 Февраля, 2017 - 18:12:53 - перейти к сообщению
Всем привет!

Есть плагин для WP называется newsletter
В нем есть отправка приветственного письма (одного)
Мне надо чтобы отправлялась серия из 5 штук при подписке
Количество писем я увеличил теперь не одно, а несколько
Добавил в файле optons.php еще одну форму для письма и так можно сделать
все пять писем.
Вот фрагменты кода файла
PHP:
скопировать код в буфер обмена
  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).                                    It's a good idea to add the <strong>{unsubscription_url}</strong> too and the <strong>{profile_url}</strong>
  52.                                     letting users to cancel or manage/complete their profile.
  53.                                 </p>
  54.                             </td>
  55.                         </tr>
  56.  
  57.  
  58.   <!-- WELCOME/CONFIRMED EMAIL -->
  59.                         <tr valign="top">
  60.                             <th>
  61.                                 Welcome email<br /><small>The right place where to put bonus content link</small>
  62.                             </th>
  63.                             <td>
  64.  
  65.                                 <?PHP $controls->email('confirmed1', 'wordpress', true);
  66.                                  
  67.                                  ?>
  68.  
  69.  
  70.                                 <?PHP $controls->button('test-confirmed1', 'Send a test'); ?>
  71.                                 <p class="description">
  72.                                     Email sent to the user to confirm his subscription, the successful confirmation
  73.                                     page, the welcome email. This is the right message where to put a <strong>{unlock_url}</strong> link to remember to the
  74.                                     user where is the premium content (if any, main configuration panel).                                    It's a good idea to add the <strong>{unsubscription_url}</strong> too and the <strong>{profile_url}</strong>
  75.                                     letting users to cancel or manage/complete their profile.
  76.                                 </p>
  77.                             </td>
  78.                         </tr>
  79.  
  80.  
  81.                     </table>
  82.  

Теперь мне нужно, чтобы это второе письмо уходило новому подписчику спустя 10 минут после первого
Я пробовал поставить следующее
PHP:
скопировать код в буфер обмена
  1.  
  2. <!-- WELCOME/CONFIRMED EMAIL -->
  3.                         <tr valign="top">
  4.                             <th>
  5.                                 Welcome email<br /><small>The right place where to put bonus content link</small>
  6.                             </th>
  7.                             <td>
  8.                                                        
  9.                                                         add_action( 'true_my_hook', 'wp-email', 10, 1 );
  10.  
  11.                                 <?PHP $controls->email('confirmed1', 'wordpress', true);
  12.                                                                
  13.                                   if (wp_schedule_single_event( time() + 300, 'true_my_hook',);
  14.                                  ?>                    
  15.  

Но не работает
Подскажите пожалуйста, как по Cron запустить отправку второго письма
Всем заранее спасибо!

 

Powered by ExBB FM 1.0 RC1