بنقرة واحدة
wp-i18n-setup
WordPressプラグインの翻訳基盤を診断・セットアップする。WordPress.org公式プラグインにはGlotPress、それ以外には手動POT/PO/MOワークフローを適用。
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
القائمة
WordPressプラグインの翻訳基盤を診断・セットアップする。WordPress.org公式プラグインにはGlotPress、それ以外には手動POT/PO/MOワークフローを適用。
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
استنادا إلى تصنيف SOC المهني
Taroskyブランドガイドラインに沿って、WordPress.orgプラグイン用のicon.svg・banner-1544x500.jpg・banner-772x250.jpgを作成する。プラグインの新規公開時、またはアイコン/バナー未設置のWP監査Issue対応時に使用する。
複数リポジトリを横断してテーマ(CI・ビルド・テスト・命名規則など)の実装を調査し、ベストプラクティスを合議で決定して各リポジトリに一括適用・PR作成まで行う横断標準化スキル。
WordPressプラグインのJS/CSSビルドパイプライン(grab-deps, sass, postcss, @wordpress/scripts等)を診断・セットアップする。
WordPressプラグイン/テーマのGitHub Actionsワークフロー(test.yml、release-drafter、WordPress.org SVN デプロイ または EC2 rsync デプロイ、WPバージョン監視)を診断・セットアップする。
リポジトリ内のプラグイン/テーマ・ターゲットを検出し、テスト・リント・ビルド・デプロイ系スキルが複数構成へ安全に対応できるよう対話プロトコルを提供する。
WordPressプラグインのPHPUnit、wp-env、テストスクリプトを診断・セットアップする。
| name | wp-i18n-setup |
| description | WordPressプラグインの翻訳基盤を診断・セットアップする。WordPress.org公式プラグインにはGlotPress、それ以外には手動POT/PO/MOワークフローを適用。 |
| compatibility | Targets WordPress plugins with PHP 7.4+. WP-CLI needed for POT generation. Filesystem-based agent with bash + node. |
以下のような場合にこのスキルを使用してください:
load_plugin_textdomain の呼び出しが不足している場合の修正まず wp-multi-target スキルでリポジトリ構成を確認します。
node ~/.claude/skills/wp-multi-target/scripts/detect_targets.mjs
targets.length === 1: そのまま続行(target.path を作業ディレクトリとして利用)targets.length > 1: ユーザーに「統一ワークフロー / 個別ワークフロー / 特定ターゲットのみ」を質問(AskUserQuestion 推奨)。
shape: "unknown": ユーザーに構成をヒアリングしてから続行詳細は ~/.claude/skills/wp-multi-target/SKILL.md の対話プロトコルを参照。
ターゲットを確定したら、それぞれに対して以下を実行します。
node ~/.claude/skills/wp-i18n-setup/scripts/detect_i18n.mjs --path=<target.path>
--path を省略した場合は CWD を対象とします(単体構成の従来動作)。JSON出力を確認してください。重要なフィールド:
isWordPressOrgPlugin: どちらのワークフローに従うかを決定するexists: false の項目は対応が必要textDomain または domainPath が不足している場合:
対応:
Text Domain: plugin-slug を追加Domain Path: /languages を追加loadTextdomain が不足している場合:
対応:
plugins_loaded フックで load_plugin_textdomain( 'plugin-slug' ) を呼び出すコードを追加isWordPressOrgPlugin が true の場合:
参照:
references/glotpress.md対応:
load_plugin_textdomain がパスパラメータなしで呼び出されていることを確認languages/ ディレクトリが空の場合は削除可能isWordPressOrgPlugin が false の場合:
参照:
references/pot-generation.md対応:
languages/ ディレクトリを作成wp i18n make-pot . languages/plugin-slug.potload_plugin_textdomain にパスパラメータが含まれていることを確認Text Domain と Domain Path ヘッダーが存在することを確認するplugins_loaded で load_plugin_textdomain() が呼び出されていることを確認する__(), _e() 呼び出しでtext domainが一致しているか確認する。load_plugin_textdomain が正しいフックで呼び出されているか確認する。wp i18n make-pot を再実行する。--exclude がソースディレクトリを除外していないか確認する。wp_set_script_translations() が正しいハンドルとtext domainで呼び出されていることを確認する。