最も必要とされている時に、信頼できるWordPressチュートリアルを。
WordPress入門ガイド
WPBカップ
2500万人以上
当社のプラグインを使用しているウェブサイト
16+
WordPress経験年数
3000+
専門家によるWordPressチュートリアル

WordPressでユーザーの最後のログイン日時を表示する方法(簡単な2つの方法)

複数のユーザーがいるWordPressサイトを運営している場合、誰かが最後にログインしたのがいつかを知りたいと思ったことがあるでしょう。会員制サイト、オンラインストア、または複数の著者を持つブログを管理している場合でも、ユーザーアクティビティを追跡することで、非アクティブなアカウントを特定し、サイトのセキュリティを強化することができます。

問題は、WordPressではこの情報がデフォルトで表示されないことです。

良いニュースは、簡単に追加する方法があることです。いくつかの方法をテストした後、サイトを遅くしない、シンプルで信頼性の高い2つのオプションを見つけました。

このガイドでは、WordPressでユーザーごとの最終ログイン日を表示する方法をステップバイステップで説明します。

WordPressでユーザーの最終ログイン日時を表示する方法

💡クイックアンサー:WordPressでユーザーの最終ログインを表示する

WordPressでユーザーの最終ログイン日を表示するには、主に2つの方法があります。

  • プラグインを使用する: WP Last Loginプラグインは最も簡単な方法です。管理画面のユーザー画面に「最終ログイン」列を追加します。
  • カスタムコードを追加する: より柔軟な方法は、WPCodeプラグインを使用してPHPコードスニペットを追加することです。これにより、サイト上のどこにでも、たとえばユーザープロファイルなどに最終ログイン日付を表示できます。

WordPressでユーザーの最終ログイン日を表示する理由

ユーザーが最後にウェブサイトにログインした日時を追跡することは、セキュリティと管理のために貴重な洞察を提供します。主な利点は次のとおりです。

  • 複数著者サイトの管理: 複数の寄稿者がいるブログを運営している場合、著者、編集者、その他のスタッフがコンテンツの作業のためにいつログインしているかを簡単に確認できます。
  • セキュリティの向上: 最終ログイン日付を監視することで、不審なアクティビティをすばやく特定できます。たとえば、管理者アカウントの異常なログイン時刻に気づいた場合は、すぐに調査できます。また、セキュリティリスクになりうる非アクティブなアカウントを特定して削除するのに役立ちます。
  • ユーザーアクティビティの監視: 会員制サイト、オンラインコース、またはフォーラムの場合、最終ログイン日付を表示することで、ユーザーのエンゲージメントレベルがわかります。これにより、再エンゲージメントキャンペーンが必要なユーザーを特定できます。

WordPressでユーザーの最終ログイン日時を表示するには、2つの方法があります。

1つ目は、プラグインを使用してWordPress管理画面内にログイン日時を表示する方法です。2つ目は、カスタムコードスニペットを使用して手動で最終ログイン日時を表示する方法です。

下のリンクをクリックするだけで、お好みのセクションにジャンプできます。

方法1:WordPress管理画面でユーザーの最終ログイン日を表示する

WP Last Loginプラグインを使用すると、最終ログイン日付を簡単に表示できます。これは、管理ダッシュボードに「最終ログイン」列を追加するために特別に設計された無料プラグインです。

この方法は簡単ですが、ユーザーの最終ログイン日付はWordPress管理画面内にのみ表示されます。

まず、WP Last Loginプラグインをインストールして有効化する必要があります。詳細については、WordPressプラグインのインストール方法に関するステップバイステップガイドをご覧ください。

最も良い点は、プラグインがすぐに機能し、心配する必要のある追加設定がないことです。

アクティブ化後、管理エリアのユーザー » 全ユーザーページにアクセスする必要があります。各ユーザーの最終ログイン日時を示す新しい列に気づくでしょう。

ダッシュボードで最後のログインを表示

最初は、すべてのユーザーに対して「なし」と表示される場合があります。これは、プラグインが有効化されてからユーザーがログインする必要があるため、最終ログイン日時をキャプチャして保存できるからです。

方法2:WordPressでユーザーの最後のログイン日時を手動で表示する

この方法を使用すると、WordPressサイトのどこにでもユーザーの最終ログイン日時を表示できます。

ただし、テーマのfunctions.phpファイルまたはサイト固有のプラグインにカスタムコードを追加する必要があります。functions.phpファイルを直接編集することは推奨しません。わずかな間違いでもウェブサイトが破損する可能性があるためです。

サイトにカスタムコードを追加する簡単な方法は、WPCodeプラグインを使用することです。これはWordPress向けの最高のコードスニペットプラグインであり、何も壊すことなくサイト上のどこにでもカスタムコードを管理、整理、挿入するのに役立ちます。

さらに、カスタムコードを生成してくれるAIコードジェネレーターも気に入っています。詳細については、WPCodeの詳細レビューをご覧ください。

まず、WPCodeプラグインをインストールして有効化する必要があります。ヘルプが必要な場合は、WordPressプラグインのインストール方法に関するガイドをご覧ください。

注: このチュートリアルで使用できる無料のWPCodeプラグインもあります。ただし、プレミアムプラグインにアップグレードすると、クラウドベースのコードスニペットライブラリ、スマート条件付きロジックなどにアクセスできるようになります。

有効化したら、WordPressダッシュボードから コードスニペット » + スニペットを追加 に移動できます。

次に、「カスタムコードを追加(新規スニペット)」オプションにカーソルを合わせ、「スニペットを使用」をクリックするだけです。

カスタムコードを追加する

その後、以下のコードをコピーしてコードプレビューエリアに追加できます:

<?php 
/**
 * Capture user login and add it as timestamp in user meta data
 *
 */
 
function user_last_login( $user_login, $user ) {
    update_user_meta( $user->ID, 'last_login', time() );
}
add_action( 'wp_login', 'user_last_login', 10, 2 );
 
/**
 * Display last login time
 *
 */
  
function wpb_lastlogin() { 
    $last_login = get_the_author_meta('last_login');
    $the_login_date = human_time_diff($last_login);
    return $the_login_date; 
} 
 
/**
 * Add Shortcode lastlogin 
 *
 */
  
add_shortcode('lastlogin','wpb_lastlogin');
?>

このコードは、最終ログインをメタキーとして追加します。

ユーザーがログインするたびに、その時間がメタキーの値として保存されます。

コードを入力した後、カスタムコードのタイトルを入力し、「コードタイプ」を PHP スニペットとして選択する必要があります。

WPCodeに最終ログインコードを追加する

ここから、下にスクロールしてコードを挿入する場所を選択できます。

このチュートリアルでは、デフォルトの方法を使用し、「自動挿入」方法に限定します。これにより、カスタムコードはウェブサイトのどこでも実行されます。

WPCodeでの挿入方法

完了したら、一番上までスクロールしてください。

カスタムコードスニペットを有効にし、「スニペットを保存」ボタンをクリックしてください。

WPCodeでスニペットをアクティブ化して保存する

コードの追加が初めての場合は、Webからのコードの貼り付けに関するこのガイドをお読みください。

これで、WordPressの投稿、ページ、ウィジェット内の[lastlogin]ショートコードを使用して、最終ログイン日付の値を表示できます。

使用するには、投稿またはページを編集し、「ショートコード」ブロックを追加するだけです。ブロック内にショートコードを貼り付けます。

[lastlogin]
WordPressにショートコードブロックを追加する方法

これで、ログイン中のユーザーがページを表示すると、自身の最終ログイン時間が表示されます。訪問者がログアウトしている場合、ショートコードは何も表示しません。

同様に、子テーマに最終ログイン情報を表示したい場合は、代わりにこのコードを追加できます。

<?php echo 'Last seen: '. do_shortcode('[lastlogin]') .' ago'; ?>

プラグインをテストする前に、WordPressからログアウトしてから再度ログインする必要があります。

次に、WordPressのウェブサイトにアクセスして、ログイン日時が機能していることを確認してください。

ユーザー最終ログイン時刻

お気づきの通り、このコードは完全な日時ではなく、「2時間前」という相対的な日時を表示します。

完全な日付と時刻を表示したい場合は、上記のコードでこの行を見つける必要があります:

$the_login_date = human_time_diff($last_login);

次の行に置き換えてください:

$the_login_date = date('M j, Y h:i a', $last_login);

このコードのM j, Y h:i aの部分は、日時フォーマット文字列と呼ばれます。このコードの日時の表示方法を変更したい場合は、WordPressで日時フォーマットを変更する方法のガイドをご覧ください。

ユーザーログイン日時に関するよくある質問

WordPressでユーザーの最終ログイン日時を表示することについて、読者からよく寄せられる質問をいくつかご紹介します。

すべてのユーザーに対して「最終ログイン」列に「never」と表示されるのはなぜですか?

プラグインを有効化したりコードを追加したりした直後は、これが通常の動作です。システムはインストール後に発生したログインのみを追跡できます。

過去のログインデータにはアクセスできません。「never」というメッセージは、各ユーザーが再度ログインした際に、正しい日付と時刻に置き換えられます。

「2時間前」ではなく、正確な日付と時刻を表示するにはどうすればよいですか?

方法2でコードスニペットを使用した場合は、フォーマットを簡単に変更できます。コード内の $the_login_date = human_time_diff($last_login); という行を見つけ、$the_login_date = date('M j, Y h:i a', $last_login); に置き換えてください。これにより、完全な日付と時刻のタイムスタンプが表示されます。

最終ログイン日時の追跡は、WordPressサイトの速度を低下させますか?

いいえ、この記事で説明されている方法は非常に軽量です。プラグインとカスタムコードスニペットの両方で、ユーザーがログインしたときにデータベースに小さなエントリを追加する簡単な関数が実行されます。このアクションは効率的であり、サイトのパフォーマンスに目立った影響を与えることはありません。

この記事で、WordPressでユーザーの最終ログイン日時を表示する方法を学べたことを願っています。また、WordPressの投稿に著者情報ボックスを追加する方法のガイドや、WordPressにソーシャルログインを追加する方法のチュートリアルもご覧ください。

この記事が気に入った場合は、WordPressのビデオチュートリアルのために、YouTubeチャンネルを購読してください。また、TwitterFacebookでも私たちを見つけることができます。

開示: 当社のコンテンツは読者によってサポートされています。これは、一部のリンクをクリックすると、手数料が発生する可能性があることを意味します。WPBeginnerがどのように資金調達されているか、なぜそれが重要なのか、そしてどのように私たちをサポートできるかを確認してください。こちらが当社の編集プロセスです。

究極のWordPressツールキット

無料のツールキットにアクセスしましょう - すべてのプロフェッショナルが持つべきWordPress関連の製品とリソースのコレクションです!

読者とのインタラクション

10 CommentsLeave a Reply

  1. ありがとうございます、非常に役立ちます。このデータを収集する方法をカスタマイズできるコードに感謝します!

  2. ユーザーがオフラインの場合は赤い点、オンラインの場合は緑の点が表示されるようにすることは可能ですか?

  3. Wordfence が最終ログイン日時をメタフィールドとして保存していることを認識しておくと良いでしょう。

  4. スクリプトをありがとうございます。
    一点気になることがあります。全ユーザーが管理者(作成者)の最終ログイン日時を確認できてしまいます。
    ユーザーごとに自身の最終ログイン日時を確認できるようにする方法はありますか?

    よろしくお願いいたします。

    • 個々の最後のログインを表示する場合、手動コードの方法は初心者には推奨できないため、プラグインの方法を使用することをお勧めします。

      管理者

  5. こんにちは、

    正常に動作しますが、日付/時刻の行が変更された際のタイムスタンプには、依然として7時間の時差が表示されますか?

    最終ログイン時間を太平洋標準時に表示するにはどうすればよいですか?私のタイムゾーンです。

    アドバイスをお願いします。ありがとうございます。

    Cheers!

Leave A Reply

コメントいただきありがとうございます。すべてのコメントは、コメントポリシーに従ってモデレーションされ、メールアドレスは公開されません。名前フィールドにキーワードを使用しないでください。個人的で意味のある会話をしましょう。