説明
メールアドレスを入力すると、パスワード無しでログインできるマジックリンクが付いたメールを送信します。
ログイン
- メールアドレスでのログインのみです。
- 登録ユーザーのみログインできます。
- メールに記載されたマジックリンクからパスワードレスでログインできます。
- ショートコード:
[magic_login]
- アクションフック:
do_action( 'magic_email_send', $emails | array, true | bool )
:管理アカウントからマジックリンクを一斉送信する場合。
感謝
- このプラグインはPasswordless Loginを改変したものです。
- 主な変更点は、各種フィルターフックの追加と、以下のアクションフックの追加です。
アクションフック
- 複数アカウントにログインするためのマジックリンク付きメールを、管理画面から一括送信するためのものです。
- このアクションフックを使う場合、フィルターフック「magic_login_mail_url」に、ショートコード「magic_login」を配置したページの URL を指定する必要があります。
/** ==================================================
* To send the magic link simultaneously from the management account.
*
* @param array $emails Multiple email addresses.
* @param bool true Output notifications to the management screen immediately after sending.
*/
do_action( 'magic_email_send', $emails, true );
フィルターフック
/** ==================================================
* Filter for magic link url with mail.
*
*/
add_filter( 'magic_login_mail_url', function(){ return 'url'; }, 10, 1 );
/** ==================================================
* Currently logged in user link for Magic Login Mail
*
* @param string $url URL.
* @param int $user_id User ID.
* @return $url
*/
add_filter( 'magic_login_mail_user_redirect', 'redirect_url_login_users', 10, 2 );
/** ==================================================
* Login user after redirect for Magic Login Mail
*
* @param string $url URL.
* @param int $user_id User ID.
* @return $url
*/
add_filter( 'magic_login_mail_after_login_redirect', 'redirect_url_login_users', 10, 2 );
function redirect_url_login_users( $url, $user_id ){
/* your code */
return $url;
}
/** ==================================================
* Filter for message with shortcode form.
*
*/
add_filter( 'magic_login_mail_success_link_msg', function(){ return 'Message for success.'; }, 10, 1 );
add_filter( 'magic_login_mail_success_login_msg', function(){ return 'Message for success with login.'; }, 10, 1 );
add_filter( 'magic_login_mail_valid_errors', function(){ return 'Message for mail validation error.'; }, 10, 1 );
add_filter( 'magic_login_mail_email_errors', function(){ return 'Message for sent mail error.'; }, 10, 1 );
add_filter( 'magic_login_mail_invalid_token_error', function(){ return 'Message for token error.'; }, 10, 1 );
add_filter( 'magic_login_mail_form_label', function(){ return 'Message for form label.'; }, 10, 1 );
/** ==================================================
* Filter for color with shortcode form.
*
*/
add_filter( 'magic_login_mail_success_link_msg_back_color', function(){ return '#e7f7d3'; }, 10, 1 );
add_filter( 'magic_login_mail_success_login_msg_back_color', function(){ return '#e7f7d3'; }, 10, 1 );
add_filter( 'magic_login_mail_valid_errors_back_color', function(){ return '#ffebe8'; }, 10, 1 );
add_filter( 'magic_login_mail_email_errors_back_color', function(){ return '#ffebe8'; }, 10, 1 );
add_filter( 'magic_login_mail_invalid_token_error_back_color', function(){ return '#ffebe8'; }, 10, 1 );
/** ==================================================
* Filter for input text size.
*
*/
add_filter( 'magic_login_mail_input_size', function(){ return 17; }, 10, 1 );
/** ==================================================
* Filter for class name.
*
*/
add_filter( 'magic_login_mail_form_class_name', function(){ return 'myform'; }, 10, 1 );
add_filter( 'magic_login_mail_label_class_name', function(){ return 'mylabel'; }, 10, 1 );
add_filter( 'magic_login_mail_input_class_name', function(){ return 'myinput'; }, 10, 1 );
add_filter( 'magic_login_mail_submit_class_name', function(){ return 'mysubmit'; }, 10, 1 );
/** ==================================================
* Filter for message with mail.
*
*/
add_filter( 'magic_login_mail_subject', function(){ return 'subject'; }, 10, 1 );
add_filter( 'magic_login_mail_message', function(){ return 'Message with magic link.'; }, 10, 1 );
/** ==================================================
* Filter for login expiration.
*
*/
add_filter( 'magic_login_mail_expiration', function(){ return 10; }, 10, 1 );
インストール
/wp-content/plugins/
ディレクトリ以下にmagic-login-mail
ディレクトリをアップロードします。- WordPress の「プラグイン」メニューからプラグインを有効化してください
FAQ
ありません
評価
2023年1月26日
Easy to install and work perfect!
2022年3月5日
This is a fork of Passwordless Login which stopped its development which is compatible with latest WP versions including 5.9.1. Thank you so much for maintaining!!
貢献者と開発者
変更履歴
1.05
WordPress 6.4 に対応しました。
PHP 8.0 が必須になりました。
1.04
ログインフォームにクラス名フィルター ( ‘magic_login_mail_form_class_name’ ) を追加しました。
メール入力フォームに “placeholder” と “required” 属性を追加しました。
1.03
送信されたメールを保存するオプションが追加されました。
1.02
input size を変更しました。
1.01
GlotPress に対応しました。
1.00
初回リリース。