Мета пользователя и мета автора


Вот что у меня есть до сих пор..

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
Author: Richard, 2012-12-20

1 answers

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'));

Вот переработанный пример. Он извлекает все теги, которые у вас есть в базе данных, как мета, проверяет каждый из них, и если он совпадает с идентификатором этого сообщения, он отправит письмо и выйдет из цикла.

 1
Author: Mridul Aggarwal, 2012-12-20 19:29:30