在single.php中向帖子作者发送电子邮件的条件

时间:2016-06-08 作者:Pete

我有一段代码(下面)来检查帖子是否在过去7天内被修改过。我想在“需要更新”的地方插入另一段代码,每次查看帖子时(是的,每次)都会向帖子作者发送一封基本的电子邮件,上面写着“有人在看你的帖子,希望更新”。

<?php
$timelimit=1 * 604800; //1 week * seconds per day
$post_age = date(\'U\') - get_post_time(\'U\'); ?>
<?php if ($post_age < $timelimit) : ?>
Current
<?php elseif ($post_age > $timelimit) : ?>
Needs Updating
<?php endif; ?>

1 个回复
最合适的回答,由SO网友:Jeffrey von Grumbkow 整理而成

您可以使用该功能get_the_author_meta() 要获取当前帖子作者的电子邮件地址the wp_mail()发送电子邮件的函数

<?php
$timelimit=1 * 604800; //1 week * seconds per day
$post_age = date(\'U\') - get_post_time(\'U\');

if ($post_age < $timelimit) : ?>
    // Current
<?php elseif ($post_age > $timelimit) :
    $email = get_the_author_meta( \'user_email\' );
    wp_mail( $email, $subject, $message );
endif;

相关推荐

Get_the_Author_meta()和Get_User_meta()有什么不同?

我有个问题:get_the_author_meta() 返回元get_user_meta() 对于相同的元键返回false,我不知道为什么会发生这种情况。关于用户元数据,我应该何时使用其中一种?I tried this:get_the_author_meta(\'afzfp_user_status\', $user->ID); get_user_meta(\'afzfp_user_status\', $user->ID, true); It returns:String \"t