mcpField
L
local-wp-cli

local-wp-cli

github.com/aslamdoctor開発741 回インストール34 週間前に更新
リポジトリ

local-wp-cli について

Local by Flywheel 向けの WP-CLI スキルで、付属のラッパースクリプトを使い、指定した Local サイトにコマンドを実行します。裸の `wp` コマンドは禁止され、サイト名がない場合は確認します。

主な機能

  1. 01ラッパースクリプト経由の WP-CLI 実行
  2. 02Local サイト名による対象指定
  3. 03利用可能なサイトの一覧表示
  4. 04対象サイトの起動状態の確認

活用シーン

  1. 01指定サイトのプラグイン一覧の確認
  2. 02WordPress コアのバージョン確認
  3. 03サイトユーザーの一覧表示
  4. 04プラグイン状態の管理

インストール

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

$npx skills add https://github.com/aslamdoctor/local-wp-cli --skill local-wp-cli

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

同梱ファイルREADME.mdscripts/wp

詳細

Local by Flywheel 用の WP-CLI

このスキルに同梱されているラッパースクリプトを使って、すべての WP-CLI コマンドを実行します。

bash {{SKILL_DIR}}/scripts/wp <site-name> <command>

wp コマンドを直接実行しないでください。 必ず上記のフルパスを使用してください。

使用方法

最初の引数は Local のサイト名(Local アプリに表示されている名前)です。その後に WP-CLI コマンドを指定します。

WP="bash {{SKILL_DIR}}/scripts/wp"

# Examples with different sites
$WP my-site plugin list
$WP my-site core version
$WP my-site user list

ユーザーがサイト名を指定しない場合は、使用する Local サイトを尋ねてください。 引数なしでスクリプトを実行すると、利用可能なサイトを一覧表示できます。

環境

  • OS:macOS Apple Silicon
  • WP-CLI:グローバルインストール(/usr/local/bin/wp)
  • サイト設定:~/Library/Application Support/Local/sites.json

要件

  • 対象の Local サイトが実行中である必要があります(Local アプリで起動してください)。
  • サイト名は Local に表示されている名前と完全に一致する必要があります。

よく使うコマンド

WP="bash {{SKILL_DIR}}/scripts/wp"
SITE="my-site"  # replace with actual site name

# Plugin management
$WP $SITE plugin list
$WP $SITE plugin activate <slug>
$WP $SITE plugin deactivate <slug>
$WP $SITE plugin status <slug>

# Cache / transients
$WP $SITE cache flush
$WP $SITE transient delete --all

# Options
$WP $SITE option get <key>
$WP $SITE option update <key> <value>
$WP $SITE option list --search="<pattern>"

# Database
$WP $SITE db query "SELECT * FROM wp_options WHERE option_name LIKE '<pattern>%' LIMIT 10;"
$WP $SITE db export backup.sql
$WP $SITE db import backup.sql

# Eval PHP
$WP $SITE eval 'echo get_option("siteurl");'
$WP $SITE eval-file script.php

# Rewrites / cron
$WP $SITE rewrite flush
$WP $SITE cron event list
$WP $SITE cron event run <hook>

# User / site info
$WP $SITE user list
$WP $SITE option get siteurl
$WP $SITE core version

コメント