从functions.php中检索变量

时间:2013-04-10 22:30:58

标签: php wordpress buddypress

我正在使用以下功能检查BuddyPress注册中列入黑名单的电子邮件域名.....

function bp_as_restrict_signup_domains( $email_blacklist_result ) {

    $banned = array(
        'test.com', 
        'spammer.com'
    );
    $error = 'Your email domain has been the source of spam. Please use another email address.';

    $email = $email_blacklist_result['user_email']; 
    $domain = array_pop(explode('@', $email));
    if ( in_array($domain, $banned))
    {
        $email_blacklist_result['errors']->add('user_email', __($error, 'bp-restrict-email-domains' ) );
    };
    return $email_blacklist_result;
}
add_filter( 'bp_core_validate_user_signup', 'bp_as_restrict_signup_domains' );

我想要做的是向用户提供他们的电子邮件被拒绝的一些反馈,如何向该功能添加一个我可以在模板中检索的变量?

$bl_result = blacklisted

之类的东西

1 个答案:

答案 0 :(得分:0)

在您的注册模板中,您应该看到:

<?php do_action( 'template_notices' ); ?>

您应该可以像这样发送消息:

if ( in_array($domain, $banned))
{
    $email_blacklist_result['errors']->add('user_email', __($error, 'bp-restrict-email-domains' ) );
    bp_core_add_message( 'Your email has been rejected' );
};
相关问题