WordPress注册页面模板

时间:2014-06-28 作者:Tina88

我是wordpress的新手,我有一个客户端需要在前端定制注册/登录表单。我还需要自定义用户字段。(电话、公司名称、关于、博客url等)。

对于自定义字段,我发现add_user_meta 功能,但我没有找到有关自定义注册/登录页面模板的任何信息。

我完成了我的第一个Wordpress模板,所以我知道它是如何工作的,但我不知道从哪里开始注册/登录。

p、 我想在没有插件的情况下做到这一点。

1 个回复
最合适的回答,由SO网友:engelen 整理而成

WordPress没有创建自定义注册和登录页面的默认表单或方法。然而,这一切完全可以由你自己来完成!我将尝试让您开始:

1。WordPress提供的页面模板称为Page Templates. 您可以添加文件(例如。tpl-my-template.php 添加到主题并添加

/*
Template Name: My Template
*/
在文件的开头。现在,当您在管理面板中创建页面时,右侧的“页面属性”框允许您选择此模板。当显示以“我的模板”作为模板的页面时,它将使用该文件tpl-my-template.php.

您可以为登录页面和注册页面创建页面模板,以便通过页面模板向页面添加表单和自定义逻辑。

2。添加表单接下来,您可以添加注册表单(或登录表单)和您喜欢的任何字段。为了安全起见,您应该添加一个隐藏的nonce field 此表单。

3。处理表单是事件驱动的。它允许您“钩住”actions and filters. 检查表单时,您也应该这样做。尝试连接到init 操作,基本上在最基本的设置完成后启动,但尚未生成任何输出。

add_action( \'init\', \'wpse152106_handle_registration\' );

function wpse152106_handle_registration() {
    // Handle registration form
}

3。注册要向安装中添加新用户,可以使用wp_insert_user, 与…结合add_user_meta 用于自定义字段。

3。b登录您可以使用wp_signon, 它还为您执行错误检查,返回WP_Error 对象失败。

我希望我已经给了你一些解决这个问题的方法!

结束

相关推荐

无法登录并且wp-login.php重定向到wp-admin%2F&reauth=1?

我在登录WordPress网站时遇到了一些困难。当我尝试访问示例时。com/wp管理员,我看到一个空白页面,url栏变为:http://example.com/wp-login.php?redirect_to=http%3A%2F%2Fmysite.com%2Fwp-admin%2F&reauth=1如果我访问示例。com/wp登录。php,我只看到一个空白的白色页面,没有对URL进行任何更改。我已经确认这不是本地机器上的任何问题,因为这种行为在多个浏览器和设备上持续存在。我在论坛上找到了许多关于