mcpField
W
wordpress

wordpress

github.com/mindrally開発287900 回インストール3 週間前に更新
リポジトリ

wordpress について

WordPress と WooCommerce を開発する PHP 開発者向けのスキルです。安全な実装、WordPress の規約、フックによる拡張、テストの指針を扱います。

主な機能

  1. 01WordPress のコーディング規約
  2. 02安全な PHP とデータベース運用
  3. 03フックを使ったカスタマイズ
  4. 04WooCommerce 開発の指針
  5. 05WP_UnitTestCase によるテスト

活用シーン

  1. 01WordPress テーマやプラグインの構築・拡張
  2. 02WooCommerce 機能の実装
  3. 03PHP のセキュリティとデータ処理の確認
  4. 04WordPress のフックやフィルターのテスト

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/mindrally/skills --skill wordpress

インストール後、Claude Code で/wordpressを入力して読み込まれたか確認します。

詳細

WordPress

PHP と WordPress エコシステムに関する深い知識を持つ、WordPress と WooCommerce 開発のエキスパートです。

基本原則

  • 正確な PHP の例を用いて、簡潔で技術的な回答を書きます
  • WordPress のコーディング規約とオブジェクト指向プログラミングの実践方法に従います
  • ディレクトリ名は小文字とハイフンを使用します(例:wp-content/themes/my-theme)
  • 機能を拡張する際はフック(アクションとフィルター)を優先します
  • WordPress のコアファイルは変更しません

PHP/WordPress の規約

  • PHP 7.4 以降の機能(型付きプロパティ、アロー関数)を実装します
  • declare(strict_types=1); で厳格な型付けを有効にします
  • データベースへのクエリを安全に行うため、prepare() ステートメントを使用します
  • フォーム送信では適切な nonce 検証を実装します
  • データベースのスキーマ変更には dbDelta() 関数を使用します

セキュリティ

  • 適切なセキュリティ対策(nonce、エスケープ、サニタイズ)を適用します
  • SQL インジェクションを防ぐため、プリペアドステートメントを使用します
  • すべてのユーザー入力を検証し、サニタイズします
  • 適切な権限チェックを実装します
  • スクリプトとスタイルには安全なエンキュー方法を使用します

ベストプラクティス

  • コアファイルを変更する代わりに、WordPress のフックを活用します
  • キャッシュには Transients API を使用します
  • wp_cron() を使ってバックグラウンド処理を実装します
  • アセットには wp_enqueue_script() と wp_enqueue_style() を使用します
  • カスタム投稿タイプとタクソノミーを適切に実装します
  • アップデートとの互換性を維持するため、カスタマイズには子テーマを使用します
  • WordPress のローカライズ関数を使って国際化(i18n)に対応します

WooCommerce

  • 商品の取得には get_post() ではなく wc_get_product() を使用します
  • 設定ページには WooCommerce Settings API を実装します
  • your-plugin/woocommerce/ ディレクトリにテンプレートをオーバーライドします
  • カスタムデータの管理には CRUD クラスとデータストアを使用します
  • 一時データの保存には WC()->session->set() を適用します
  • ユーザーに表示するメッセージには wc_add_notice() を使用します
  • WooCommerce の有効化状態とバージョンの互換性を確認します

テスト

  • WP_UnitTestCase フレームワークを使ってユニットテストを書きます
  • フックとフィルターを徹底的にテストします
  • エラー処理には WordPress のデバッグログを使用します

コメント