我需要运行for循环来遍历我网站上的所有用户,并发送任何适用的电子邮件。一个用户的个人资料上可以有几个类别,比如4个。如果客户选择接收电子邮件,则会循环浏览他们的4个类别。我想为每个类别向他们发送一封独特的电子邮件。
此函数在没有for循环的情况下工作。如果我将其删除,我将成功收到第一个类别的电子邮件。一旦我加入这个循环,它就失败了,我没有收到任何电子邮件。
所以有两个问题-关于如何让for循环工作有什么建议吗?有没有Cron作业的日志文件可以查看?我检查了一些插件,但找不到我要找的东西。
非常感谢。
<?php
function check_user_tasks_week_before() {
function set_html_content_type() {
return \'text/html\';
}
add_filter( \'wp_mail_content_type\', \'set_html_content_type\' ); //switches the emails to html
$Number_of_Categories = 4;
$user_info = get_userdata(1);
if ($user_info->email_option == "Yes") {
for ($z = 1; $z <= $Number_of_Categories; $z++) { //loop through each category
$subject = \'\';
$message = \'\';
$headers = \'From: Me <[email protected]>\' . "\\r\\n";
$subject = \'Email Reminder: \' . $user_info->category_1_step_1_category;
ob_start();
?>
<p>this is some info</p>
<h1>this is a header</h1>
<p>Here is a nice reminder for you <?php echo $user_info->user_login ?></p>
<?php
$message = ob_get_contents();
ob_end_clean();
wp_mail( \'[email protected]\', $subject, $message, $headers);
} //end for ($z = 1; $z <= $Number_of_Categories; $z++)
} //end ($user_info->email_option == "Yes")
remove_filter( \'wp_mail_content_type\', \'set_html_content_type\' ); //switches the emails to text to avoid issues with other wp_mail() calls
} //end check_user_tasks_week_before
?>