如何修改wp-login.php?action=注册表单的action属性?

时间:2011-08-19 作者:c10b10

我正试图在Wordpress中创建一个参考注册系统。其想法是,用户将单击包含wp登录的链接。php?操作=注册(&M);参考=12345

我挂接到“register\\u form”操作挂钩,并添加一个参考号隐藏输入,注册时使用该参考号执行我需要的任何操作。

当用户在注册表中出现错误时,就会出现此问题。问题是,只要register表单的action属性声明为“wp login.php?action=register”,并且没有ref参数,他就会被带到任何地方。我正在寻找一种方法来修改该动作属性。我已经查看了wp登录。php文件,似乎那里没有过滤器。

我知道总是有javascript的,但有没有另一种WordPress方式来实现这一点?

1 个回复
SO网友:Brooke.

你应该能够钩住register_form_validation 钩子(可能与您已经使用的钩子相同。我不确定他们在哪里进行验证)并添加如下内容:

function my_register_validation() {
if(isset($_GET[\'ref\'])){ 
   header(\'Location: http://www.example.com/wp-login?action=register&ref=$_GET[ref]\');

}
add_filter(\' my_register_validation\', \'register_form\');
我认为这是正确的想法,上面的代码未经测试,但我认为它让您走上了正确的轨道。

您说过要将其添加到秘密表单值中,以便可以使用$_POST[\'secret_value\'] 相反

结束

相关推荐

add a class when login

我将此代码添加到index.php.<div class=\"Div1\"></div>. 然后在Div1. 所以当我登录wordpress时。管理员导航将向站点正文下推一些空格。因此,事件显示不正常。现在,我想添加一个class 到<div class=\"Div1\"> 登录时。有没有办法做到这一点。