コンテンツへスキップ ナビゲーションに移動
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・国・ユーザーエージェントごとのアクセス制限、拒否を実装する方法

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

  • X-Robots-Tagを使い feed に noindex を設定する方法
  • ダッシュボードに今日の訪問者数(閲覧数)を表示する方法(管理画面ウィジェットのみに表示)
  • CSS Grid(グリッドレイアウト)の基本と実装方法
カテゴリー
便利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日公開
ただいま258件の便利なTips等公開中
本日までの閲覧数4547人
本日の閲覧者数3人

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

運営者

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

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

お問い合わせ

最近の投稿

ワイドCTAの作り方ワイドCTAの作り方|WordPressで反応率が上がるデザイン手順
経歴タイムラインを美しく表示する方法経歴タイムラインを美しく表示する方法|CSSで簡単に作れるデザイン例
サイトが攻撃で落ちた時に、別サーバーへすぐ切り替える方法【エックスサーバーで簡単運用】サイトが攻撃で落ちた時に、別サーバーへすぐ切り替える方法【エックスサーバーで簡単運用】
ページ内スクロールで要素が変化する方法Intersection Observerで文字だけフェードインを作る方法|スクロールアニメの基本解説
横並びのサービスカード(3列)のレスポンシブ完全版横並びサービスカード(3列)の作り方|レスポンシブ完全対応のCSSサンプル付き

カテゴリー

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

ランダム記事

  • ショートコードでサイト全体での閲覧数(カウンター)を表示する方法ショートコードでサイト全体の今日の閲覧数を表示する方法(日付ごとのユニークIPカウント)
  • おみくじをショートコードで表示する方法おみくじをショートコードで表示する方法
  • HTML&CSSCSS2とCSS3の違いとは?初心者にもわかりやすく解説
  • CSSを切り替える投稿ページだけCSSを切り替える方法
  • フローティングバナーフッターにフローティングバナーを設置する方法

人気記事リスト

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

今日の運勢

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

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

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


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

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

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

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