説明
メールアドレスを入力すると、パスワード無しでログインできるマジックリンクが付いたメールを送信します。
ログイン
- メールアドレスでのログインのみです。
- 登録ユーザーのみログインできます。
- メールに記載されたマジックリンクからパスワードレスでログインできます。
- ショートコード:
[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.06] 2024/03/04
- 修正 – ショートコード属性値の削除。
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
初回リリース。