类似于IS_REGISTION_PAGE的函数,用于检查当前页面是否为注册页面

时间:2017-12-07 作者:Flimm

您可以使用is_admin 检查当前网页是否是WordPress管理员界面的一部分。

是否有办法查看正在处理的页面是否为注册页面?

2 个回复
SO网友:Sean Michaud

您可以创建自己的简单函数。

function is_registration_page() {
    if ( $GLOBALS[\'pagenow\'] == \'wp-login.php\' && isset($_REQUEST[\'action\']) && $_REQUEST[\'action\'] == \'register\' ) {
        return true;
    }
    return false;
}

SO网友:signal2013

如何尝试通过挂钩拦截注册页面。下面是一个如何使用挂钩向注册表中添加字段的示例(如下所示)。。。根据您的情况,您可以使用这个(以及钩子来截取提交的表单)作为实现所需内容的手段。

我在一行中添加了:$GLOBALS[\'is\\u registration\']=TRUE;

但请注意,此全局变量在您需要时可能不可用。你必须测试才能看到。

<?php
add_action( \'register_form\', \'myplugin_add_registration_fields\' );
function myplugin_add_registration_fields() {

    $GLOBALS[\'is_registration\'] = TRUE;

    //Get and set any values already sent
    $user_extra = ( isset( $_POST[\'user_extra\'] ) ) ? $_POST[\'user_extra\'] : \'\';
?>
    <label for="user_extra"><?php _e( \'Extra Field\', \'myplugin_textdomain\' ) ?>
    <input type="text" name="user_extra" id="user_extra" class="input" value="<?php echo esc_attr( stripslashes( $user_extra ) ); ?>" size="25" /></label>
<?php
}
?>
有关这些操作/筛选器挂钩的更多信息,请访问:https://codex.wordpress.org/Plugin_API/Action_Reference/register_form

结束

相关推荐

Force string into signup form

我正在运行WP multi-site和BP。所讨论的插件是WPMUDEV的Anti-Splog。他们建议不支持定制。反Splog试图限制垃圾邮件博客出现在多站点网络上。我正在运行子域安装。因此,在注册子域的表单上,我想自动填充表单框的值,并将其锁定,以便用户看到子域。然而,即使强制使用$字符串作为值,它也不会继续创建新的子域博客。它说,请输入一个值。这是随机字符串代码: $subdomainhash = array_merge(range(0,9),range(\'a\',\'z\'));