wordpress について
WordPress と WooCommerce を開発する PHP 開発者向けのスキルです。安全な実装、WordPress の規約、フックによる拡張、テストの指針を扱います。
主な機能
- 01WordPress のコーディング規約
- 02安全な PHP とデータベース運用
- 03フックを使ったカスタマイズ
- 04WooCommerce 開発の指針
- 05WP_UnitTestCase によるテスト
活用シーン
- 01WordPress テーマやプラグインの構築・拡張
- 02WooCommerce 機能の実装
- 03PHP のセキュリティとデータ処理の確認
- 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 のデバッグログを使用します
コメント
Markdown 対応