将新发布通知发送到存储在自定义字段值中的电子邮件地址

时间:2016-07-12 作者:user1513366

我需要将WordPress new post通知发送到存储在自定义字段值中的电子邮件地址。

我知道如何使用get_the_author_meta. 我不知道在WordPress send mail触发器中必须在哪里进行更改。

1 个回复
SO网友:user319940

我认为使用wp\\u mail()函数可以做到这一点(https://developer.wordpress.org/reference/functions/wp_mail/) 沿着publish_post 行动

事实上,publish\\u post action codex页面有一个示例:

https://codex.wordpress.org/Plugin_API/Action_Reference/publish_post

function post_published_notification( $ID, $post ) {
    $author = $post->post_author; /* Post author ID. */
    $name = get_the_author_meta( \'display_name\', $author );
    $email = get_the_author_meta( \'user_email\', $author );
    $title = $post->post_title;
    $permalink = get_permalink( $ID );
    $edit = get_edit_post_link( $ID, \'\' );
    $to[] = sprintf( \'%s <%s>\', $name, $email );
    $subject = sprintf( \'Published: %s\', $title );
    $message = sprintf (\'Congratulations, %s! Your article “%s” has been published.\' . "\\n\\n", $name, $title );
    $message .= sprintf( \'View: %s\', $permalink );
    $headers[] = \'\';
    wp_mail( $to, $subject, $message, $headers );
}
add_action( \'publish_post\', \'post_published_notification\', 10, 2 );
可以对其进行修改,以从自定义字段获取电子邮件地址。

相关推荐

用于通知用户和管理员新用户注册的WP_NEW_USER_NOTIFICATIONS

我正在使用wp_insert_user 要插入新用户,在插入用户之前,它会检查用户是否存在,并且只注册新用户。现在,我想通知用户和管理员有关用户注册的信息。这是的代码wp_insert_user :$user = $mail[\'header\']->fromaddress; $email = strstr($mail[\'header\']->fromaddress, \'<\',true); for ($j=1; $j < $total; $j++) { &#x