这里我想要的很简单,但我真的不知道如何实现它。我有一个基于WordPress的锦标赛网站,用户通过在帖子上发表评论来注册锦标赛。
问题是,然后我需要向所有这些人发送一封电子邮件,这意味着我每次都要为用户查找50多封电子邮件。我正在考虑对评论和用户表进行某种连接,但我真的不知道如何在WordPress中使用它。
我在某个地方读到,如果我想为用户添加内容,它应该在一个主题中,如果我想为管理员添加内容,它应该作为一个插件,但这看起来可能是放在某个地方的一个简单脚本。
你将如何解决这个问题?
最合适的回答,由SO网友:onetrickpony 整理而成
global $wpdb, $post;
$query = sprintf("SELECT comment_author_email
FROM {$wpdb->comments}
JOIN {$wpdb->posts} ON {$wpdb->posts}.ID = {$wpdb->comments}.comment_post_ID
WHERE comment_post_ID = %d
AND comment_approved = \'1\'",
$post->ID);
$emails = $wpdb->get_col($query);
$emails = array_unique($emails);
// your e-mails
print_r($emails);
您还可以使用内置
WP_Comment_Query
(或获取\\u评论),但速度会稍微慢一些。。。