在WordPress中获取注册用户的电子邮件

时间:2014-12-03 作者:Carlos Tinca

我有一个客户,他想制作一个注册表格进入网络,然后获取所有电子邮件,用于电子邮件营销。

是否有SQL查询插件可以轻松获取所有这些信息?谢谢(对我的英语很抱歉),卡洛斯

1 个回复
SO网友:kaiser

您正在搜索的用户表列为user_email

$emails = new WP_User_Query( array(
    \'fields\'  => array( \'display_name\', \'user_email\', ), // you don\'t want everything, right?
    \'orderby\' => \'email\',                                // \'user_email\' works as well
    \'order\'   => \'ASC\',                                  // default: \'DESC\'
    \'number\'  => 10,                                     // total amount of users to return
    \'offset\'  => 0,                                      // use in combination with \'number\' to page results
    \'search\'  => \'*@*\',
    \'search_columns\' => \'user_email\',
    \'blog_id\' => get_current_blog_id(),                  // Multisite needs that, allows cross site search
    \'role\'    => \'subscriber\',                           // in case you want to exclude admins, etc.
    \'exclude\' => array( 1, ),                            // Blacklist user IDs
) );
然后是过滤器pre_user_query 你可以用它让全班同学都回来。您还可以使用它来调试查询:

<?php /* Plugin Name: Debug User Query */
add_filter( \'pre_user_query\', function( &$query )
{
    var_dump( $GLOBALS[\'wp_query\']->last_query );
    return $query;
} );

结束

相关推荐

EMAIL_EXISTS在短码中有问题

我有一个自定义注册表,可以通过快捷码插入页面。shortcode函数如下所示:function custom_registration_form_shortcode() { $error = FALSE; if (isset($_POST[\"submit\"])) { //Get other $_POST data here $email = is_email($_POST[\"email\"