Skip to content

ADM-009 Xツイートまとめ(設定)管理画面

概要

  • X API Bearer Token、Claude API Key、およびユーザータイムライン用の X ユーザー一覧(ユーザー名・論理名)を WordPress Settings API で管理する画面。
  • twitter-summary メニュー配下のサブメニュー(page slug: twitter-summary-settings)。
  • API 接続テストは admin-ajax で提供する。

外部インターフェース

管理画面 URL

項目
URL/wp-admin/admin.php?page=twitter-summary-settings
メニュー名設定(親: Xツイートまとめ)
権限manage_options

フォーム POST(Settings API)

  • POST /wp-admin/options.php
  • settings_fields( TwitterSummarySettingsPage::OPTIONS_GROUP ) により隠しフィールドが出力される。option_pagemycustom_twitter_summary_settingsTwitterSummarySettingsPage::OPTIONS_GROUP)。画面表示用の管理メニュー page クエリは twitter-summary-settingsTwitterSummarySettingsPage::PAGE_SLUG)。
  • register_setting はいずれも第 1 引数に mycustom_twitter_summary_settingsOPTIONS_GROUP)を指定し、オプション名は次のとおり。
    • mycustom_twitter_summary_optionsOPTIONS_KEYbearer_token, claude_api_key
    • mycustom_twitter_summary_usersUSERS_OPTIONS_KEY。ユーザー行配列。保存時に空行削除・削除チェック行除去)

admin-ajax(HTTP 契約)

すべて POST /wp-admin/admin-ajax.php。nonce は twitter_summary_settings で検証。

action説明
twitter_summary_test_twitterX API 接続テスト
twitter_summary_test_claudeClaude 接続テスト

いずれも保存済みキーを読み、外部 API を軽く呼び出して成否を JSON で返す。

エラー

条件ユーザー向け挙動メッセージ / ログ
nonce 不正JSON エラー認証失敗
Bearer / Key 未設定JSON エラーTwitterSummaryMessages::TOKEN_MISSING / TwitterSummaryMessages::CLAUDE_KEY_MISSING
接続失敗JSON エラー+ログ[TwitterSummarySettingsPage][ajax_test_*]