コンテンツへスキップ ナビゲーションに移動
WordPressの今日から使える便利Tips
  • ホーム
  • ご利用時の注意事項
  • カテゴリー別投稿一覧
  • カテゴリー説明付き一覧
便利Tips
  1. HOME
  2. 便利Tips
  3. どのユーザーがいつログインしたか、誰が記事を編集したか確認できる方法

どのユーザーがいつログインしたか、誰が記事を編集したか確認できる方法

2025年9月16日 最終更新日時 : 2025年12月1日 login_user
目次
  • 1 実装のポイント
  • 2 functions.php にコードを追加
  • 3 代用プラグイン
  • 4 まとめ
  • 4.1 関連記事
読むまで約 9 分

WordPressの管理画面では、標準機能だけでは「ユーザーのログイン履歴」や「記事の編集者」を簡単に確認することはできません。
しかし、簡単なカスタムコードやプラグインを使うことで、誰がいつログインしたか、誰が記事を編集したかを確認できるようになります。

1 実装のポイント

  • ユーザーのログイン時刻を記録する
  • 投稿・固定ページの編集者を記録・表示する
  • 管理画面の投稿一覧や独自ページで確認できる

2 functions.php にコードを追加


//-------------------------------------------
// ユーザーがログインした日時をユーザーメタに記録
//-------------------------------------------
add_action('wp_login', 'record_user_login_time', 10, 2);
function record_user_login_time($user_login, $user) {
    update_user_meta($user->ID, 'last_login', current_time('mysql'));
}

// 投稿が更新されたときに編集者を記録
add_action('post_updated', 'record_post_editor', 10, 3);
function record_post_editor($post_ID, $post_after, $post_before) {
    $editor_id = get_current_user_id();
    update_post_meta($post_ID, '_last_editor', $editor_id);
}

// 管理画面の投稿一覧に「最終編集者」と「最終ログイン」を表示
add_filter('manage_posts_columns', 'add_editor_last_login_columns');
function add_editor_last_login_columns($columns) {
    $columns['last_editor'] = '最終編集者';
    $columns['last_login'] = '最終ログイン';
    return $columns;
}

add_action('manage_posts_custom_column', 'show_editor_last_login_columns', 10, 2);
function show_editor_last_login_columns($column, $post_id) {
    if ($column === 'last_editor') {
        $editor_id = get_post_meta($post_id, '_last_editor', true);
        if ($editor_id) {
            $user_info = get_userdata($editor_id);
            echo esc_html($user_info->display_name);
        }
    }
    if ($column === 'last_login') {
        $editor_id = get_post_meta($post_id, '_last_editor', true);
        if ($editor_id) {
            $last_login = get_user_meta($editor_id, 'last_login', true);
            echo esc_html($last_login);
        }
    }
}

// 投稿編集画面に最終編集者・最終ログインを表示するメタボックスを追加
add_action('add_meta_boxes', 'add_last_editor_meta_box');
function add_last_editor_meta_box() {
    add_meta_box(
        'last_editor_info',          // ID
        '最終編集者情報',             // タイトル
        'show_last_editor_meta_box', // コールバック
        'post',                      // 投稿タイプ
        'side',                      // サイドに表示
        'high'                       // 優先度
    );
}

function show_last_editor_meta_box($post) {
    // 投稿メタから最終編集者IDを取得
    $editor_id = get_post_meta($post->ID, '_last_editor', true);

    if ($editor_id) {
        $user_info = get_userdata($editor_id);
        $last_login = get_user_meta($editor_id, 'last_login', true);

        echo '<p><strong>最終編集者:</strong> ' . esc_html($user_info->display_name) . '</p>';
        echo '<p><strong>最終ログイン:</strong> ' . esc_html($last_login) . '</p>';
    } else {
        echo '<p>まだ編集情報はありません。</p>';
    }
}
補足:
- 管理画面の投稿者一覧に最終編集者と最終ログインが表示されます。
- 「最終ログイン」は記事を編集したユーザーの最新ログイン時間を表示します。
- 管理者や編集者の行動を追跡できるので、複数ユーザー運営サイトでも安心です。
- 投稿一覧での列追加はテーマに依存せず動作します。

3 代用プラグイン

  • WP Activity Log:ユーザーのログイン履歴や投稿・ページの編集履歴を詳細に記録
  • Simple History:誰が何をしたかを簡単に確認できる履歴表示

4 まとめ

この方法を使うと、管理者はサイト運営状況を簡単に把握できます。
「誰がいつログインしたか」、「誰が記事を編集したか」を確認することで、複数ユーザーで運営するサイトでも管理がしやすくなります。

4.1 関連記事

  • サイトが攻撃で落ちた時に、別サーバーへすぐ切り替える方法【エックスサーバーで簡単運用】
  • 全登録ユーザーを一旦ログアウトさせて、次回ログイン時に運営者にメールを送信させる方法
  • 特定IP・国・ユーザーエージェントごとのアクセス制限、拒否を実装する方法

この記事を読んだ人はこちらも読んでいます

  • 任意のHTMLブロックをショートコードで挿入する方法
  • コメント欄を完全に非表示にする方法(タイプ別に制御)
  • XML-RPCを無効化する方法
カテゴリー
便利Tips、セキュリティ・アクセス制御
タグ
ログイン履歴セキュリティ
前の記事
管理バー(黒いバー)を非表示にする方法
2025年9月16日
次の記事
【Lightningテーマ】サイドバーの動きが悪いの解決方法
2025年9月16日

ご利用時の注意事項

必ずご利用時の注意事項等 をお読み下さい。
▶ ご利用時の注意事項
▶ プライバシーポリシー

検索

Generic selectors
Exact matches only
Search in title
Search in content
Post Type Selectors

じゃんけんゲーム

あなたの手を選んで!!

2025年9月19日公開
ただいま263件の便利なTips等公開中
本日までの閲覧数7557人
本日の閲覧者数18人

現在のオンラインユーザー数:7 人

運営者

ロゴ多摩地域在住の自宅フリーランスのおやじ。日々パソコンとにらめっこ。

とんラボ
・ウェブサイト制作
・ウェブシステム開発等
フリーランス歴十数年、最近は自治体のごみ持ち込み申請システムの開発など。

お問い合わせ

最近の投稿

ContactForm7Contact Form 7でサンクスページへ自動で遷移させる方法【Contact Form 7】
ContactForm7Contact Form CFDB7 のデータを一気に消去する方法(TRUNCATE対応)
MTS Simple Booking-C(無料版)MTS Simple Booking-Cの無料版 で最終予約時間が終わったら「○」から「-」表示に自動切替する方法
MTS Simple Booking-C(無料版)MTS Simple Booking-Cの無料版 で時間表示を30分枠で「09:00~09:29」形式に変更する方法
MTS Simple Booking-C(無料版)MTS Simple Booking-Cの無料版 でget_magic_quotes_gpc() は PHP 7.4 で非推奨、PHP 8.0 で完全削除となった為のエラー対処方法

カテゴリー

  • 便利Tips (203)
    • 子テーマ・テーマカスタマイズ (27)
    • 固定ページ・デザイン (62)
    • 投稿管理・デザイン (10)
    • サイドバー・デザイン (9)
    • フッターデザイン (2)
    • Contact Form7 (2)
    • 管理画面 (19)
    • セキュリティ・アクセス制御 (15)
    • SEO・サイト運営サポート (41)
    • 不具合解決 (9)
  • 操作説明 (6)
  • HTMLタグ&CSS (29)
    • 基礎 (11)
    • 特殊文字 (2)
    • アクセシビリティ (5)
  • 用語集 (8)
  • おすすめプラグイン (13)
    • 【無料版】MTS Simple Booking-C (3)
    • Contact Form 7 (6)
  • 番外編 (10)
    • 広告 (10)
      • Google AdSense (10)

ランダム記事

  • ログインユーザーのみ閲覧できるコンテンツを表示する方法ログインユーザーのみ閲覧できるコンテンツを表示する方法
  • パンくずリストを自動生成パンくずリストの最適な作り方|SEOに強い構造化データ対応
  • オンラインユーザー数をショートコードで表示する方法オンラインユーザー数をショートコードで表示する方法
  • sectionごとに背景色を切り替えるデザインを作る方法sectionごとに背景色を切り替えるデザインの作り方|読みやすさ向上テクニック
  • 用語集(初心者向け)PageSpeed Insightsとは?スコアの見方と90点超えを実現する改善方法

人気記事リスト

  • ログイン画面
    ワードプレスのログイン画面のロゴを変更する方法
  • LightningテーマとCocoonテーマの文字の大きさを変更する方法
    LightningテーマとCocoonテーマの文字の大きさを変更する方法
  • 用語集(初心者向け)
    用語集(初心者向け)
  • おすすめ記事をショートコードで表示する方法
    人気記事ランキングをショートコードで表示する方法
  • 並び替え
    カテゴリーページで並べ替え(ソート)ができるボタンを作る方法
  • SMAC
  • whois.domaintools.com
  • aguse.jp: ウェブ調査
  • SEOチェキ! 無料で使えるSEOツール
  • WordPress Theme Search
  • JPEGからPDFへ変換
  • PNGからWEBPへ変換
  • PNGへ変換
  • removebg
  • iloveimg(背景削除)
  • https://web.archive.org
  • YouTubeダウンロード
  • Alfa-Tools
  • w3schools

今日の運勢

※この記事には広告が含まれています。

※この記事には広告が含まれています。

  • ホーム
  • カテゴリー
  • 投稿一覧


お問い合わせ
お問い合わせ
  • ホーム
  • ご利用時の注意事項
  • カテゴリー別投稿一覧
  • カテゴリー説明付き一覧
  • プライバシーポリシーについて
  • お問い合わせ

Copyright © WordPressの今日から使える便利Tips All Rights Reserved.

Powered by WordPress & Lightning Theme by Vektor,Inc. technology.

MENU
  • ホーム
  • ご利用時の注意事項
  • カテゴリー別投稿一覧
  • カテゴリー説明付き一覧
  • プライバシーポリシーについて
  • お問い合わせ
Page生成時間:0.111秒