User meta and author meta

时间:2012-12-20 作者:Richard

以下是我到目前为止的情况。。

class emailer {
function notifyHeart($post_ID)  {

    $interests = get_user_meta( get_current_user_id(), \'interests\', TRUE );
    $to = the_author_meta( \'user_email\', get_current_user_id() );

    if(has_tag($interests[0])) {
        $email = $to;
        mail($email, "An article about Heart", 
          \'A new post has been published about heart.\');
        return $post_ID;
    }
}
}

add_action(\'publish_post\', array(\'emailer\', \'notifyHeart\'));
我现在需要做的是,在实际发送电子邮件之前,我需要一些东西来检查用户是否对美元感兴趣,如果有兴趣,请向他们发送电子邮件。有什么帮助吗?

1 个回复
最合适的回答,由SO网友:Mridul Aggarwal 整理而成

class emailer {
  static function notifyHeart($post_ID)  {
    $interests = get_user_meta(get_current_user_id(), \'interests\');
    $to = get_the_author_meta( \'user_email\', get_current_user_id() );
    $post = get_post($post_ID);

    foreach($interests as $interest) {
      if(has_tag($interest, $post)) {
        $email = $to;
        mail($email, "An article about Heart", \'A new post has been published about heart.\');
        break;
      }
    }
  }
}
add_action(\'publish_post\', array(\'emailer\', \'notifyHeart\'));
这是一个重新设计的示例。它检索数据库中作为meta的所有标记,并检查每个标记&;如果它与该帖子id中的匹配,它将发送邮件;打破循环。

结束

相关推荐

Functions.php:从博客中排除类别

所以很明显,如何从模板中排除某些类别,但我不想修改4个模板,使它们忽略某个类别。有没有一种方法可以将某个类别从阅读设置的“博客”集中排除?我正在将博客分配到名为“博客”的页面。。。但显然,档案和搜索也需要对这一超出类别的内容视而不见。我宁愿在里面做functions.php