首页 问答 正文

如何为wordpress网站添加登录/注册功能?

注册会员 / 悠然自学 / 2023-06-11/ 浏览 194 次

为WordPress网站添加登录/注册功能,可以使用插件或自己编写代码。

一、使用插件

常用的插件有以下几种:

  1. WooCommerce:一款功能强大的电子商务插件,其中包括用户登录和注册功能。

  2. Ultimate Member:支持自定义用户字段、用户权限、用户档案、电子邮件确认等功能的免费社交插件。

  3. WPForms:一个易于使用的联系表单插件,可以创建登录和注册表单。

二、自己编写代码

如果需要更精确的控制,可以通过编写代码来添加登录和注册功能。以下是示例代码:

  1. 登录功能
<?php 
function custom_login() {
    $creds = array(
        'user_login'    => $_POST['log'],
        'user_password' => $_POST['pwd'],
        'remember'      => $_POST['rememberme']
    );

    $user = wp_signon( $creds, false );

    if ( is_wp_error( $user ) ) {
        echo $user->get_error_message();
    } else {
        wp_redirect( home_url() );
        exit;
    }
}

add_action( 'login_form_login', 'custom_login' );
?> 
  1. 注册功能
<?php
function custom_register() {
    $username = $_POST['username'];
    $email = $_POST['email'];
    $password = $_POST['password'];

    $user_id = wp_create_user( $username, $password, $email );

    if ( is_wp_error( $user_id ) ) {
        echo $user_id->get_error_message();
    } else {
        wp_redirect( home_url() );
        exit;
    }
}

add_action( 'login_form_register', 'custom_register' );
?> 

以上是添加WordPress网站登录/注册功能的方法和示例代码,通过插件或编写代码可以在网站中添加这些功能来提高用户体验。

大家谈论
    我的见解