更改注册URL不起作用

时间:2016-06-15 作者:Darren Bachan

我的职能中有这一点。php

// Change Register URL
    add_filter( \'register_url\', \'my_register_page\' );
    function my_register_page( $register_url ) {
        return home_url( \'/join/\' );
    }
我从codex.

当我尝试进入时http://www.stepyouraimup.com/join/ 它把我带到我的索引。php模板。

当我尝试时http://www.stepyouraimup.com/wp-login.php?action=register 它不会将slug更改为/join/。

我做错了什么?

1 个回复
SO网友:Paul

首先,确保您有一个设置了slug“join”的页面。如果您希望将访问者指向该页面,则该页面必须存在。

其次,当您直接访问wp登录时,使用此过滤器不会将您重定向到/加入/页面。php。它仅替换WordPress在生成指向默认注册表单的链接/URL时使用的URL。

听起来您想要做的事情与这些插件已经做的事情更为相似:

https://wordpress.org/plugins/wps-hide-login/

https://wordpress.org/plugins/better-wp-security/

如果不使用像上面这样的插件,您所要做的工作将比一个小小的过滤器回调多一点,以完成您想要的。

我知道这并不能直接回答这个问题,但这个问题非常广泛,很可能是你至今没有收到任何答案的原因。

如果您真的想以编程方式走这条路,我建议您阅读本教程:

皮平·斯普鲁金斯。com/创建自定义前端注册和登录表单/

相关推荐

如何在Functions.php中链接style.css

我是WordPress的新手;我刚开始学习WordPress。我想把风格联系起来。函数中的css。php,但我无法解决这里可能存在的问题。谁能给我指出正确的方向吗?指数php<?php get_header(); ?> <?php if ( have_posts() ) { while ( have_posts() ) { the_post();