wp_generate_password()


WordPress関数wp_generate_password()は、指定された条件に基づいてランダムなパスワードを生成するために使用されます。

シンタックス

wp_generate_password( int $length = 12, bool $special_chars = true, bool $extra_special_chars = false );

引数の説明:

  • $length (int) — パスワードの文字数を指定します。デフォルトは12です。
  • $special_chars (bool) — 特殊文字(例: @, #, $)を含めるかどうかを指定します。デフォルトはtrueです。
  • $extra_special_chars (bool) — さらに特別な文字(例: {}, [])を含めるかどうかを指定します。デフォルトはfalseです。

例 1: デフォルトのパスワードを生成

デフォルトの設定でパスワードを生成します。

<?php $password = wp_generate_password(); echo $password; ?>

例 2: 特殊文字を含まないパスワード

特殊文字を除外したパスワードを生成します。

<?php $password = wp_generate_password(16, false); echo $password; ?>

例 3: 特殊文字と追加特殊文字を含むパスワード

すべての特殊文字を含めたパスワードを生成します。

<?php $password = wp_generate_password(20, true, true); echo $password; ?>

例 4: カスタム文字数のパスワード

文字数を8文字に指定してパスワードを生成します。

<?php $password = wp_generate_password(8); echo $password; ?>

例 5: ユーザー登録用にパスワードを生成

新規ユーザー登録時に自動生成したパスワードを使用します。

<?php 
$new_user_password = wp_generate_password(); 
wp_create_user( 'username', $new_user_password, 'user@example.com' );
?>

注意事項

  • この関数は安全な乱数生成を行いますが、非常に高いセキュリティを必要とする場合には追加の検証を行うことが推奨されます。
  • 生成されたパスワードを保存する場合、適切な暗号化を使用してください。

関連機能: