WordPress.org

Taiwan 正體中文

  • 佈景主題目錄
  • 外掛目錄
  • 最新消息
  • 技術支援
  • 關於我們
  • 團隊
  • 取得 WordPress
取得 WordPress
WordPress.org

Plugin Directory

Magic Login Mail or QR Code

  • 提交外掛
  • 我的最愛
  • 登入
  • 提交外掛
  • 我的最愛
  • 登入

Magic Login Mail or QR Code

由 Katsushi Kawamori 開發
下載
  • 詳細資料
  • 使用者評論
  • 安裝方式
  • 開發資訊
技術支援

外掛說明

使用者輸入電子郵件地址,系統便會傳送給使用者一封包含不需密碼即可登入的特殊連結或 QR 圖碼的電子郵件。

登入方式

  • 僅能使用電子郵件地址登入。
  • 僅有已註冊的使用者能夠登入。
  • 透過通知電子郵件中的登入連結或 QR 圖碼進行無密碼登入。
  • 短代碼:[magic_login]。
  • 動作勾點 do_action( 'magic_email_send', $emails | array, true | bool ):使用具備管理權限的帳號批次傳送登入連結。
  • 在使用者管理頁面的 QR 圖碼登入。

誠摯感謝

  • 這個外掛是 Passwordless Login 的分支修改版本。
  • 主要的變更是增加多個篩選器勾點及下列動作勾點。

動作勾點

  • 這是在管理頁面用來批次傳送內含登入至多個帳號的登入連結的電子郵件的勾點。
  • 使用這個動作勾點時,應該在篩選器勾點 magic_login_mail_url 中指定放置短代碼 [magic_login] 的頁面的網址。
/** ==================================================
 * 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_notice_class_name', function(){ return 'mynotice'; }, 10, 1 );
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 subject.
 *
 */
add_filter( 'magic_login_mail_subject', function(){ return 'subject'; }, 10, 1 );
/** ==================================================
 * Filter for message with mail.
 *
 * @param string $message  message.
 * @param string $url  url.
 * @param string $exp_date_time  expiration date and time.
 */
add_filter(
    'magic_login_mail_message',
    function( $message, $url, $exp_date_time ) {

        $message .= '<br><br>' . 'You may only log in once using the link above.';

        return $message;
    },
    10,
    3
);
/** ==================================================
 * Filter for login expiration.
 *
 */
add_filter( 'magic_login_mail_expiration', function(){ return 10; }, 10, 1 );

螢幕擷圖

  • 使用短代碼建立登入表單
  • 登入表單
  • 登入成功
  • 包含登入連結的電子郵件內容
  • 使用者不存在的登入錯誤訊息
  • 登入權杖逾期的登入錯誤訊息
  • 使用 QR 圖碼登入

安裝方式

  1. 將外掛安裝套件 ZIP 壓縮檔解壓縮所得的 magic-login-mail 資料夾上傳至 /wp-content/plugins/ 目錄。
  2. 在 WordPress 管理後台的 [外掛] 選單中啟用外掛。

常見問題集

目前尚無

使用者評論

nos meus testes funcionou bem

rudsonalex 2025 年 6 月 4 日
simples e funcional!

Great and easy!

mitbewunderer 2023 年 1 月 26 日
Easy to install and work perfect!

5.9.1 compatible passwordless login

skillsharejp 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!!
閱讀全部 3 則使用者評論

參與者及開發者

以下人員參與了開源軟體〈Magic Login Mail or QR Code〉的開發相關工作。

參與者
  • Katsushi Kawamori

〈Magic Login Mail or QR Code〉外掛目前已有 4 個本地化語言版本。 感謝全部譯者為這個外掛做出的貢獻。

將〈Magic Login Mail or QR Code〉外掛本地化為台灣繁體中文版

對開發相關資訊感興趣?

任何人均可瀏覽程式碼、查看 SVN 存放庫,或透過 RSS 訂閱開發記錄。

變更記錄

[2.05] 2025/04/26

  • Fix – CSS.

[2.04] 2025/04/25

  • Added – Add own CSS for shortcode output.

[2.03] 2025/04/14

  • Fix – Loading the management screen.

[2.02] 2024/11/05

  • Changed – Plugin name changed from “Magic Login Mail” to “Magic Login Mail or QR Code”.

[2.01] 2024/11/05

  • Added – QR code for login is now output on the user’s administration screen.

[2.00] 2024/10/08

  • Added – QR codes containing magic links are now sent.

[1.07] 2024/09/20

  • Added – parameter addition of filter(‘magic_login_mail_message’).

[1.06] 2024/03/04

  • Fix – Elimination of short code attribute values.

1.05

Supported WordPress 6.4.
PHP 8.0 is now required.

1.04

Added class name filter(‘magic_login_mail_form_class_name’) for login form.
Added “placeholder” and “required” attributes to the email input form.

1.03

Added an option to save sent emails.

1.02

Changed input size.

1.01

Supported GlotPress.

1.00

Initial release.

中繼資料

  • 版本 2.05
  • 最後更新 2 週前
  • 啟用安裝數 100+
  • WordPress 版本需求 4.7 或更新版本
  • 已測試相容的 WordPress 版本 6.9
  • PHP 版本需求 8.0 或更新版本
  • 語言

    Chinese (Taiwan)、Dutch、Dutch (Belgium)、English (US)、及 Japanese.

    將這個外掛本地化為你的母語版本

  • 標籤
    emailloginpasswordlessusers
  • 進階檢視

評分

5 星,滿分為 5 星
  • 3 5-star reviews 5 星 3
  • 0 4-star reviews 4 星 0
  • 0 3-star reviews 3 星 0
  • 0 2-star reviews 2 星 0
  • 0 1-star reviews 1 星 0

新增使用者評論

查看全部使用者評論

參與者

  • Katsushi Kawamori

技術支援

使用者可在技術支援論壇提出意見反應或使用問題。

檢視技術支援論壇

贊助

想要支援這個外掛的發展嗎?

贊助這個外掛

  • 關於我們
  • 最新消息
  • 主機代管
  • 隱私權
  • 展示網站
  • 佈景主題目錄
  • 外掛目錄
  • 區塊版面配置目錄
  • Learn
  • 技術支援
  • 開發者資源
  • WordPress.tv ↗
  • 共同參與
  • 活動
  • 贊助基金會 ↗
  • Five for the Future
  • WordPress.com ↗
  • Matt ↗
  • bbPress ↗
  • BuddyPress ↗
WordPress.org
WordPress.org

Taiwan 正體中文

  • 查看我們的 X (之前的 Twitter) 帳號
  • Visit our Bluesky account
  • 造訪我們的 Mastodon 帳號
  • Visit our Threads account
  • 造訪我們的 Facebook 粉絲專頁
  • Visit our Instagram account
  • Visit our LinkedIn account
  • Visit our TikTok account
  • Visit our YouTube channel
  • Visit our Tumblr account
程式碼,如詩