ホームページ  >  記事  >  バックエンド開発  >  ユーザーのログインを制御し、ユーザーのログインを決定する WordPress の PHP 関数を分析します。

ユーザーのログインを制御し、ユーザーのログインを決定する WordPress の PHP 関数を分析します。

WBOY
WBOYオリジナル
2016-07-29 09:00:481201ブラウズ

ログイン関数: wp_signon()

関数の紹介:
wp_signon() 関数は、ユーザーが WordPress にログインすることを承認し、ユーザー名を記憶するために使用されます。この関数は wp_login を置き換えます。 WordPress バージョン 2.5 から有効になりました。

関数の使用法:

<&#63;php wp_signon( $credentials, $secure_cookie ) &#63;> 

パラメータの説明:

  • $credentials
  • (配列) (オプション) ログインユーザー情報。
  • デフォルト: なし
  • $secure_cookie
  • (オプション)どうか安全なクッキーを使用するため。
  • デフォルト: なし

注: $credentials を指定しない場合、wp_signon は $_POST パラメーターを使用します (キー値は「log」、「pwd」、および

関数の戻り値)。 :
(オブジェクト)
ログインが失敗した場合はオブジェクト WP_Error が返され、ログインが成功した場合は WP_User が返されます。 関数インスタンス:


$creds = array();
$creds['user_login'] = 'example'; //wordperss后台用户名称
$creds['user_password'] = '123456'; //wordperss后台用户密码
$creds['remember'] = true;
$user = wp_signon( $creds, false );
if ( is_wp_error($user) )
  echo $user->get_error_message();

ソースファイル: wp-includes/ にある

wp_signon() user.php.


ユーザーがログインしているかどうかを判断する関数: is_user_logged_in()

関数の紹介:

is_user_logged_in() 関数は、ユーザーがログインしているかどうかを判断します。ユーザーがログインしている場合は True を返し、そうでない場合は True を返します。 False を返します。


関数の使用法:


<&#63;php if ( is_user_logged_in() ) { ... } &#63;> 

関数パラメータ:

この関数はパラメータを受け入れません。


戻り値:

(boolean)

ログインしている場合は True を返し、ログインしていない場合は False を返します。

関数の例:

次の例は、ログインしているユーザーまたはログインしていないユーザーによって表示されるコンテンツを表示します:


<&#63;php
if ( is_user_logged_in() ) {
  echo 'Welcome, registered user!';
} else {
  echo 'Welcome, visitor!';
}
&#63;>

ソース ファイル:

is_user_logged_in() はファイル wp-includes/pluggable.php.

にあります。
上記では、WordPress でユーザーのログインを制御し、ユーザーのログインを決定する PHP 関数を、関連する内容も含めて紹介しました。PHP チュートリアルに興味のある友人に役立つことを願っています。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。