🔧 技術仕様(アーキテクチャ・依存関係)
ACS Article Generator — 技術仕様書
プラグインバージョン: 1.1.0
最終更新: 2026-03
保存場所: C:\Users\user\OneDrive\ドキュメント\プラグイン\acs-article-generator\
定数
| 定数名 |
値 |
ACSAG_VERSION |
1.1.0 |
ACSAG_PLUGIN_FILE |
__FILE__ |
ACSAG_PLUGIN_DIR |
plugin_dir_path(__FILE__) |
ACSAG_PLUGIN_URL |
plugin_dir_url(__FILE__) |
ACSAG_PRODUCT_SLUG |
acs-article-generator |
クラス仕様
ライセンスゲート 仕様
ライセンス未認証
└─ page-settings.php → ライセンス入力フォームのみ表示(🔒 ロック画面)
└─ page-generate.php → 🔒 ロック画面 + 設定ページへのリンク
└─ page-tonmana.php → 🔒 ロック画面 + 設定ページへのリンク
└─ 全 AJAX(設定・分析・生成系)→ エラー返却
ライセンス認証済み
└─ 全ページ・全機能が解放される
記事本文 HTML 仕様
- 見出し:
h2 と h3 のみ(h1 は WP が title から自動生成)
- 画像プレースホルダー: Gutenberg
wp:image ブロック形式
- 配置位置: ①最初の h2 直後 / ②記事中盤 / ③まとめ前
- 内部リンク: 3〜6本、本文中に自然挿入
- CTA: 記事末尾に関連記事誘導文
ライセンスキー仕様
| 項目 |
内容 |
| プレフィックス |
ACSAR- |
| 形式 |
ACSAR-XXXX-XXXX-XXXX-XXXX |
| 認証サーバー |
locany.net ACS License Manager |
| 発行日数 |
99999日(UI では「無期限」と表示) |
| 日次再検証 |
WP Cron で毎日自動チェック |
| 期限切れ時 |
ステータスを expired に更新 → 全機能ロック |
📁 ファイル構成
acs-article-generator/
├── acs-article-generator.php # エントリーポイント・定数定義・クラスロード
├── includes/
│ ├── class-license.php # ライセンス認証・機能ゲート
│ ├── class-gemini.php # Gemini API クライアント(generate / generate_with_files)
│ ├── class-tonmana.php # トンマナ分析ロジック
│ ├── class-generator.php # 記事案・記事執筆プロンプト
│ ├── class-poster.php # WP 下書き投稿(wp_insert_post)
│ └── class-updater.php # 自動アップデート
├── admin/
│ ├── css/style.css # 管理画面スタイル
│ ├── js/app.js # AJAX・UI 制御(FormData対応)
│ ├── js/inline-edit.js # ブロックエディタ AI 編集サイドバー(v1.1 新規)
│ └── views/
│ ├── page-settings.php # 設定ページ(ライセンス認証 + 設定)
│ ├── page-tonmana.php # トンマナ管理ページ
│ ├── page-generate.php # 記事生成メインページ
│ └── page-last-result.php # 前回生成結果ページ
├── api-cost-guide.txt # Gemini API コスト説明書
└── readme.txt