WordPressをコマンドラインから操作できるwp-cli (http://wp-cli.org/) を入れてみた。
インストール
ファイルを拾ってきて実行権をつけてpathの通った場所に置くだけ。
cd /tmp fetch --no-verify-peer https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.phar chmod +x wp-cli.phar sudo mv wp-cli.phar /usr/local/bin/wp
–no-verify-peerオプションをつけるのは、何もつけないと次のようなSSLエラーが出るため。
Certificate verification failed for /C=US/O=DigiCert Inc/OU=www.digicert.com/CN=DigiCert High Assurance CA-3 675067228:error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify failed:/usr/src/secure/lib/libssl/../../../crypto/openssl/ssl/s3_clnt.c:1170: fetch: https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.phar: Authentication error
オプションをつける代わりに、環境変数SSL_NO_VERIFY_PEERに1を設定しておいても良い。次のように動作確認。
wp --info
コマンド
次のように入力するとヘルプが表示される。
wp help
同様にしてサブコマンドもすべてヘルプ表示できる。
コマンド名 | 説明 |
cache | キャッシュの管理 |
cap | 権限の管理 |
cli | WP-CLI自身についての情報表示 |
comment | コメントの管理 |
core | WordPressのダウンロード、インストール、アップデートなど |
db | 基本的なデータベース操作 |
eval | ロード後に任意のPHPコードを実行 |
eval-file | ロード後にPHPファイルを実行 |
export | WXRファイルにエクスポート |
help | 自分自身のコマンドに関するヘルプを表示 |
import | WXRファイルをインポート |
media | 添付ファイルを管理 |
menu | メニューの作成、割り当て、削除、一覧表示 |
network | マルチサイトのネットワーク管理 |
option | オプションの管理 |
plugin | プラグインの管理 |
post | 投稿の管理 |
rewrite | rewriteルールの管理 |
role | 権限グループの管理 |
scaffold | 投稿型、タクソノミーなどに関するコード生成 |
search-replace | データベース中の文字列の検索/置換 |
shell | インタラクティブなPHPコンソール |
sidebar | サイドバーの管理 |
site | サイト全体の操作 |
super-admin | 特権管理者の追加、削除、一覧表示など |
term | タームの管理 |
theme | テーマの管理 |
transient | transientを管理 |
user | ユーザーを管理 |
widget | ウィジェットを管理 |
コマンド詳細
cache
使用例
wp cache set my_key my_value my_group wp cache get my_key my_group
サブコマンド | 説明 |
---|---|
add | オブジェクトキャッシュに値を追加する。 |
decr | オブジェクトキャッシュの値をデクリメントする。 |
delete | オブジェクトキャッシュから値を削除する。 |
flush | オブジェクトキャッシュをフラッシュする。 |
get | オブジェクトキャッシュの値を取得する。 |
incr | オブジェクトキャッシュの値をインクリメントする。 |
replace | オブジェクトキャッシュの既存の値を置き換える。 |
set | オブジェクトキャッシュの値を設定する。 |
type | どのオブジェクトキャッシュが使用されるのか特定する。 |
cap
使用例
# 'author' に 'spectate' 権限を追加 wp cap add 'author' 'spectate' # 'editor' のすべての権限を 'author' に追加 wp cap list 'editor' | xargs wp cap add 'author' # 'editor' から 'author' の持つすべての権限を削除 wp cap list 'author' | xargs wp cap remove 'editor'
サブコマンド | 説明 |
---|---|
add | 指定のroleに権限を追加する。 |
list |
指定のroleの持つ権限を一覧表示する。 使用例# bbPressモデレータの権限をアルファベット順に表示 wp cap list 'bbp_moderator' | sort |
remove | 指定のroleから権限を削除する。 |
cli
サブコマンド | 説明 |
---|---|
cmd-dump | インストールされているコマンドの一覧をJSON形式で表示する。 |
completions |
タブ補完の文字列を生成する。 オプション–line=<line> –point=<point> |
info |
CLIの環境に関する様々な情報を表示する。 オプション[–format=<format>] |
param-dump | グローバル変数の一覧をJSON形式で表示する。 |
version | WP-CLIのバージョンを表示する。 |
comment
コメントの管理をするコマンド。
サブコマンド | 説明 |
---|---|
approve |
コメントを承認する。 オプション<id> |
count |
ブログ全体または指定した投稿のコメント数を表示する。 オプション[<post-id>] 使用例wp comment count wp comment count 42 |
create |
コメントを挿入する。 オプション–<field>=<value> [–porcelain] 使用例wp comment create --comment_post_ID=15 --comment_content="hello blog" --comment_author="wp-cli" |
delete |
コメントを削除する。 オプション<id> … [–force] 使用例wp comment delete 1337 --force wp comment delete 1337 2341 --force |
exists |
コメントが存在するかどうかを確認する。 オプション<id> 使用例wp comment exists 1337 |
get |
1個のコメントを取り出す。 オプション<id> [–field=<field>] [–format=<format>] 使用例wp comment get 1 --field=content |
list |
コメントの一覧を取得する。 オプション[–field>=<value>] [–field=<field>] [–fields=<fields>] 使用例wp comment list --field=ID wp comment list --post_id=2 wp comment list --number=20 --status=approve |
meta |
コメントのカスタムフィールドを扱う。 オプション–format=json 使用例wp comment meta set 123 description "Mary is a WordPress developer." サブコマンド
|
spam |
スパム処理。 オプション<id> 使用例wp comment spam 1337 |
status |
コメントのステータスを取得する。 オプション<id> 使用例wp comment status 1337 |
trash |
コメントをゴミ箱に入れる。 オプション<id> 使用例wp comment trash 1337 |
anapprove |
コメントを承認しない。 オプション<id> 使用例wp comment unapprove 1337 |
unspam |
コメントのスパムとしてのマークを解除する。 オプション<id> 使用例wp comment unspam 1337 |
untrash |
コメントをゴミ箱から戻す。 オプション<id> 使用例wp comment untrash 1337 |
update |
コメントを更新する。(複数指定可) オプション<id> … –<field>=<value> 使用例wp comment update 123 --comment_author='That Guy' |
url |
コメントのURLを取得する。 オプション<id> … 使用例wp comment url 123 |
core
WordPressnoダウンロード、インストール、更新など。
サブコマンド | 説明 |
---|---|
config |
wp-config.phpファイルを作成する。 オプション–dbname=<dbname> –dbuser=<dbuser> [–dbpass=<dbpass>] [–dbhost=<dbhost>] [–dbprefix=<dbprefix>] [–dbcharset=<dbcharset>] [–dbcollate=<dbcollate>] [–locale=<locale>] [–extra-php] [–skip-salts] [–skip-check] 使用例# 標準的なwp-config.phpファイル wp core config --dbname=testing --dbuser=wp --dbpass=securepswd --locale=ja_JP # WP_DEBUG と WP_DEBUG_LOG を有効にする。 wp core config --dbname=testing --dbuser=wp --dbpass=securepswd --extra-php <<PHP define( 'WP_DEBUG', true ); define( 'WP_DEBUG_LOG', true ); PHP |
download |
WordPressのcoreファイルをダウンロードする。 オプション[–path=<path>] [–locale=<locale>] [–version=<version>] [–force] 使用例wp core download --locale=ja_JP |
install |
データベースにWordPressのテーブルを作成する。 オプション–url=<url> –title=<site-title> –admin_user=<username> –admin_password=<password> –admin_email=<email> |
is-installed |
WordPressのテーブルがインストールされているかどうかを返す。 オプション[–network] 使用例if ! $(wp core is-installed); then wp core install fi |
multisite-convert |
シングルサイトとしてインストールされたものをマルチサイトに変換する。 オプション[–title=<network-title>] [–base=<url-path>] [–subdomains] |
multiste-install |
マルチサイトを始めからインストールする。 オプション[–url=<url>] [–base=<url-path>] [–subdomains] –title=<site-title> –admin_user=<username> –admin_password=<password> –admin_email=<email> |
update |
WordPressをアップデートする。 オプション[<zip>] [–version=<version>] [–force] [–locale=<locale>] 使用例wp core update wp core update --version=3.8 ../latest.zip wp core update --version=3.1 --force |
update-db | WordPressのデータベースをアップデートする。 |
version |
WordPressのバージョンを表示する。 オプション[–extra] |
db
データベースの基本的な操作。
サブコマンド | 説明 |
---|---|
cli | WordPressの認証情報を使ってmysqlのコンソールを開く。 |
create | wp-config.phpに指定された情報でデータベースを作成する。 |
drop |
データベースを削除する。 オプション[–yes] |
export |
データベースから指定されたファイルまたは標準出力にエクスポートする。 オプション[<file>] [–field>=<value>] [–tables=<tables>] 使用例wp db export --add-drop-table wp db export --tables=wp_options,wp_users |
import |
データベースに指定されたファイルまたは標準入力からインポートする。 オプション[<file>] |
optimize | データベースをオプティマイズする。 |
query |
データベースにクエリーを実行する。 オプション[<sql>] 使用例# ファイルに格納されたクエリーを実行する wp db query < debug.sql |
repair | データベースを修復する。 |
reset |
データベースからすべてのテーブルを削除する。 オプション[–yes] |
tables |
データベース上のテーブルを一覧表示する。 オプション[–scope=<scope>] 使用例# 特定のサイトのテーブルのみエクスポートする wp db export -tables$(wp db tables -url=sub.example.com | tr '\n' ',') |
eval
WordPressを起動した後、任意のPHPコードを実行する。
使用例
wp eval 'echo WP_CONTENT_DIR;'
eval-file
オプション
<file>
実行するPHPファイルのpath。
[<arg> …]
ファイルに渡す引数。複数指定可。$args変数に格納される。
使用例
wp eval-file my-code.php value1 value2
export
オプション
[–dir=<dirname>]
WXRエクスポートファイルを置くディレクトリへのフルpath。デフォルトはカレントディレクトリ。
[–skip_comments]
コメントをエクスポートしない。
[–max_file_size=<MB>]
エクスポートファイルサイズの上限。
フィルタ
[–start_date=<date>]
YYYY-MM-DDで指定した日付より新しい投稿をエクスポートする。
[–end_date=<date>]
YYYY-MM-DDで指定した日付より古い投稿をエクスポートする。
[–post_type=<post-type>]
指定したpost_typeの投稿のみエクスポートする。
[–post__in=<pid>]
カンマで区切って指定されたIDの投稿すべてをエクスポートする。
[–author=<author>]
指定した著者の投稿のみエクスポートする。ユーザー名またはユーザーIDで指定する。
[–category=<name>]
指定したカテゴリの投稿のみエクスポートする。
[–post_status=<status>]
指定したステータスの投稿のみエクスポートする。
使用例
wp export --dir=/tmp/ --user=admin --post_type=post --start_date=2011-01-01 --end_date=2011-12-31 wp export --dir=/tmp/ --post__in=123,124,125
help
コマンドのヘルプを表示する。
使用例
# 'core' コマンドのヘルプを表示 wp help core # 'core download' サブコマンドのヘルプを表示 wp help core download
import
WXRファイルからインポートする。
オプション
<file> …
インポートに使用するWXRファイルを指定する。複数指定可。
–authors=<authors>
著者をどうマッピングするかを指定する。指定可能なオプションは、’create’、’mapping.csv’、および ‘skip’。’create’ が指定されたとき、WXRファイル中にある存在しないユーザーをすべて新規作成する。’mapping.csv’ が指定されると、どのユーザーにマッピングするかをCSVファイルから読み込む。指定したファイルが存在しない場合、編集用にCSVファイルを作成する。CSVファイルはヘッダ行と2つのカラムからなり、”古いユーザー名,新しいユーザー名” のように記述する。’skip’ が指定されると、著者のマッピングを行わない。
[–skip=<data-type>]
指定したデータをインポート対象からはずす。指定可能なオプションは ‘attachment’ および ‘image_resize’ (サムネイルの生成を省略する。)
media
添付ファイルの管理。
サブコマンド | 説明 |
---|---|
import |
ローカルファイルまたはURLから添付ファイルを作成する。 オプション<file> –post_id=<post_id> –title=<title> –caption=<caption> –alt=<alt_text> –desc=<description> –featured_image 使用例# 現在のユーザーの "Pictures" ディレクトリ下にある、投稿に添付されていないすべてのjpegファイルをインポートする wp media import ~/Pictures/**\/*.jpg # ローカルイメージをインポートし、投稿のアイキャッチ画像とする wp media import ~/Downloads/image.png --post_id=123 --title="A downloaded picture" --featured_image # Webからイメージをインポートする。 wp media import http://s.wordpress.org/style/images/wp-header-logo.png --title='The WordPress logo' --alt="Semantic personal publishing" |
regenerate |
サムネイルを再生成する。 オプション[<attachment-id> …] [–yes] 使用例# 確認なしですべてのサムネイルを再生成 wp media regenerate --yes # IDが1000~2000の画像すべてのサムネイルを再生成する。 seq 1000 2000 | xargs wp media regenerate |
menu
メニューの一覧、作成、割り当て、削除。
サブコマンド | 説明 |
---|---|
create |
新しいメニューを作成。 オプション<menu-name> [–porcelain] 使用例wp menu create "My Menu" |
delete | メニューを削除。
オプション<menu> … 使用例wp menu delete "My Menu" |
item |
メニュー項目の一覧表示、追加、削除。 使用例# 既存のメニューを既存の投稿に追加 wp menu item add-post sidebar-menu 33 --title"Custom Test Post" # 新しいメニューリンクを作成 wp menu item add-custom sidebar-menu Apple http://apple.com --porcelain サブコマンド
|
list |
メニューの一覧を取得。 オプション[–fields=<fields>] [–format=<format>] 使用例wp menu list |
location |
メニュー位置の設定。 使用例# 可能なメニュー位置の表示 wp menu location list # 'primary-menu'メニューを'primary'位置に割り当て wp menu location assign primary-menu primary # 'primary'位置から'primary-menu'メニューを削除 wp menu location remove primary-menu primary サブコマンド
|
network
マルチサイトのネットワークの管理。
サブコマンド | 説明 |
---|---|
meta | ネットワークカスタムフィールドを扱う。 |
option
オプションを扱う。
オプション
[–format=jason]
値をJSONとしてエンコード/デコードする。
使用例
wp option get siteurl wp option add my_option foobar wp option update my_option '{"foo": "bar"}' --format=json wp option delete my_option
サブコマンド | 説明 |
---|---|
add |
オプションを追加。 オプション<key> [<value>] [–format=<format>] [–autoload=<autoload>] 使用例# JSONファイルを読み込みオプションを生成 wp option add my_option --format=json < config.json |
delete | オプションを削除。 |
get | オプションを取得。 |
update |
オプションを更新。 オプション<key> [<value>] [–format=<format>] 使用例# ファイルから読み込んでオプションを更新 wp option update my_option < value.txt |
plugin
プラグインを取り扱う。
サブコマンド | 説明 |
---|---|
activete |
プラグインを有効にする。 オプション<plugin> [–network] |
deactivate |
プラグインを無効にする。 オプション<plugin> [–all] [–network] |
delete |
プラグインのファイルを削除する。 オプション<plugin> 使用例wp plugin delete hello |
get |
プラグインの情報を取得する。 オプション<plugin> [–field=<field>] [–format=<format>] 使用例wp plugin get bbpress --format=json |
install |
プラグインをインストールする。 オプション<plugin|zip|url> [–version=<version>] [–force] [–activate] [–activate-network] 使用例# wordpress.orgから最新版をインストールして有効化 wp plugin install bbpress --activate # wordpress.orgから開発版をインストール wp plugin install bbpress --version=dev # ローカルなzipファイルからインストール wp plugin install ../my-plugin.zip # ネットワーク上のzipファイルからインストール wp plugin install http://s3.amazonaws.com/bucketname/my-plugin.zip?AWSAccessKeyID=123&Expires=456&Signature=abcdef |
is-installed |
指定されたプラグインがインストール済みかどうかを確認する。 オプション<plugin> 使用例wp plugin is-installed hello |
list |
プラグインの一覧を表示する。 オプション[–field=<value>] [–field=<field>] [–fields=<fields>] [–format=<format>] 使用例wp plugin list --status=active --format=json |
path |
プラグインのディレクトリへのpathを表示する。 オプション[<plugin>] [–dir] 使用例cd $(wp plugin path) |
search |
wordpress.orgプラグインリポジトリを検索する。 オプション<search> [–per-page=<per-page>] [–field=<field>] [–fields<fields>] [–format=<format>] 使用例wp plugin search dsgnwrks --per-page=20 --format=json wp plugin search dsgnwrks --fields=name,version,slug,rating,num_ratings |
status |
指定されたプラグインの状態を表示する。 オプション[<plugin>] |
toggle |
プラグインの有効/無効状態を切り替える。 オプション<plugin> … [–network] |
uninstall |
プラグインをアンインストールする。 オプション<plugin> … [–no-delete] 使用例wp plugin uninstall hello |
update |
プラグインを更新する。 オプション[<plugin> …] [–all] [–version=<version>] [–dry-run] 使用例wp plugin update bbpress --version=dev wp plugin update --all |
post
投稿の管理。
サブコマンド | 説明 |
---|---|
create |
投稿を新規作成する。 オプション[<file>] [–<field>=<value>] [–edit] [–porcelain] 使用例wp post create --post_type=page --post_status=publish --post_title='A future post' --post-status=future --post_date='2020-12-01 07:00:00' wp post create ./post-content.txt --post_category=201,345 --post_title='Post from file' |
delete |
IDで指定した投稿を削除する。 オプション<id> … [–force] 使用例wp post delete 123 --force wp post delete $(wp post list --post_type'page' --format=ids) |
edit |
投稿の本文を編集する。 オプション<id> … 使用例wp post edit 123 |
generate |
複数の投稿を生成する。 オプション[–count=<number>] [–post_type=<type>] [–post_status=<status>] [–post_author=<login>] [–post_date=<yyyy-mm-dd>] [–post_content] [–max_depth=<number>] 使用例wp post generate --count=10 --post_type=page --post_date=1999-01-04 curl http://oripsum.net/api/5 | wp post generate --post_content --count=10 |
get |
IDで指定した投稿の本文を取得する。 オプション<id> [–field=<field>] [–format=<format>] 使用例# 投稿の本文をファイルに保存 wp post get 12 --field=content > file.txt |
list |
投稿の一覧を取得する。 オプション[–<field>=<value>] [–field=<field>] [–fields=<fields>] [–format=<format>] 使用例wp post list --field=ID wp post list --post_type=post --posts_per_page=5 --format=json wp post list --post_type=page --fields=post_tytoe,post_status wp post list --post_type=page,post --format=ids |
meta |
投稿のカスタムフィールドを管理する。 オプション[–format=json] 使用例wp post meta set 123 _wp_page_template about.php サブコマンド
|
update |
投稿を更新する。複数更新可。 オプション<id> … –<field>=<value> 使用例wp post update 123 --post_name=something --post_status=draft |
url |
投稿のURLを取得する。 オプション<id> … 使用例wp post url 123 wp post url 123 324 |
rewrite
rewriteルールの管理。
サブコマンド | 説明 |
---|---|
flush |
rewrite ruleをフラッシュする。 オプション[–hard] |
list |
現在のrewriteルールを表示する。 オプション[–match=<url>] [–source=<source>] [–format=<format>] 使用例wp rewrite list --format=csv |
structure |
permalink構造を更新する。 オプション<permastruct> [–category-base=<base>] [–tag-base=<base>] [–hard] 使用例wp rewrite structure '/%year%/%monthnum%/%postname%' |
role
ユーザーの権限グループを管理。
サブコマンド | 説明 |
---|---|
create |
新しい権限グループを作成する。 オプション<role-key> <role-name> 使用例wp role create approver Approver wp role create productadmin "Product Administrator" |
delete |
既存の権限グループを削除する。 オプション<role-key> 使用例wp role delete approver wp rolse delete productadmin |
exists |
指定された権限グループが存在するか確認する。存在すれば0、存在しなければ1を返す。 オプション<role-key> 使用例wp role exists editor |
list |
権限グループの一覧を表示する。 オプション[–fields=<fields>] [–format=<format>] 使用例wp role list --fields=role --format=csv |
reset |
デフォルトの権限グループの権限を初期化する。 オプション[<role-key> …] [–all] 使用例wp role exists editor |
scaffold
投稿型やタクソノミーなどのためのコードを生成する。
サブコマンド | 説明 |
---|---|
_s |
テーマのひな形コードを生成する。 オプション<slug> [–activate] [–theme_name=<title>] [–author=<full-name>] [–author_uri=<uri>] |
child-theme |
空の子テーマを生成する。 オプション<slug> –parent_theme=<slug> [–theme_name=<title>] [–author=<full-name>] [–author_uri=<uri>] [–theme_uri=<uri>] [–activate] |
plugin |
pluginのひな形コードを生成する。 オプション<slug> [–plugin_name=<title>] [–skip-tests] [–activate] |
plugin-tests |
PHPUnitを使ったテストに必要なPHPコードを生成する。作成するファイルは次のとおり。
環境変数tests/bootstrap.php ファイルは WP_TESTS_DIR 環境変数を参照する。 オプション<slug> 使用例wp scaffold plugin-tests hello |
post-type |
カスタム投稿型を登録するためのPHPコードを生成する。 オプション<slug> [–label=<label>] [–textdomain=<textdomain>] [–theme] [–plugin=<plugin>] [–raw] |
texonomy |
カスタムタクソノミーを登録するためのPHPコードを生成する。 オプション<slug> [–post_types=<post-types>] [–label=<label>] [–textdomain=<textdomain>] [–theme] [–plugin=<plugin>] [–raw] |
search-replace
データベース中の文字列を検索/置換する。
オプション
<old>
置換前文字列。
<new>
置換後文字列。
[<table> …]
置換を実行するテーブルを指定したもののみに制限する。
[–network]
マルチサイト全体に置換を適用する。
[–skip-columns=<columns>]
カンマ区切りで指定したカラムには置換を適用しない。
[–dry-run]
実際の置換は行わず、レポートを表示するのみ。
[–recurse-objects]
文字列置換を再帰的に行う。
使用例
wp search-replace 'http://exaple.dev' 'http://example.com' --skip-coumns=guid wp search-replace 'foo' 'bar' wp_posts wp_postmeta wp_terms --dry-run
shell
インタラクティブなPHPコンソール。
wp shellを使えば、WordPress環境の中のPHPの記述をインタラクティブに確認することが可能。つまり、たとえばWordPressのプラグイン内からアクセスするすべての関数、クラス、グローバル変数へのアクセスができる。
オプション
[–basic]
Borisが利用可能であってもフェールセーフモードで起動する。
sidebar
サイドバーの管理
サブコマンド | 説明 |
---|---|
list |
登録されているサイドバーを一覧表示。 オプション[–fields=<fields>] [–format=<format>] 使用例wp sidebar list --fields=name,id --format=csv |
site
サイト全体への操作。
サブコマンド | 説明 |
---|---|
create |
マルチサイトにサイトをインストールする。 オプション–slug=<slug> –title=<title> –email=<email> –network_id=<network-id> –private –porcelain |
delete |
マルチサイトからサイトを削除する。 オプション[<site-id>] [–slug=<slug>] [–yes] [–keep-tables] |
empty |
サイトの中身を空にする。(投稿、コメント、タグ) オプション[–yes] |
list |
マルチサイトにインストールされているサイトの一覧を表示する。 オプション[–network=<id>] [–field=<field>] [–fields=<fields>] [–format=<format>] 使用例# サイトURLのみの一覧を作成 wp site list --field=url |
url |
サイトのURLを取得する。 オプション<id> … 使用例wp site url 123 |
super-admin
特権管理者の管理。
サブコマンド | 説明 |
---|---|
add |
特権管理者権限をユーザーに与える。 オプション<user> … |
list | 特権管理者権限を持つユーザーの一覧を表示する。 |
remove |
特権からスーパー管理者権限を剥奪する。 オプション<user> … |
term
タームの管理。
サブコマンド | 説明 |
---|---|
create |
タームを作成する。 オプション<taxonomy> <term> [–slug=<slug>] [–description=<description>] [–parent=<term-id>] [–porcelain] 使用例wp term create category Apple --description="A type of fruit" |
delete |
タームを削除する。 オプション<taxonomy> <term-id> … 使用例# すべての投稿タグを削除 wp term list post_tag --field=ID | xargs wp term delete post_tag |
generate |
複数のタームを生成する。 オプション<taxonomy> [–count=<number>] [–max_depth=<number>] 使用例wp term generate --count=10 |
get |
タクソノミータームを取得する。 オプション<taxonomy> [–field=<field>] [–format=<format>] 使用例wp term get category 1 --format=json |
list |
タクソノミー中のタームを一覧表示する。 オプション<taxonomy> [–<field>=<value>] [–field=<field>] [–fields=<fields>] [–format=<format>] 使用例wp term list category --format=csv wp term list post_tag --fields=name,slug |
update |
タームを更新する。 オプション<taxonomy> <term-id> [–name=<name>] [–slug=<slug>] [–description=<description>] [–parent=<term-id>] 使用例wp term update category 15 --name=Apple |
url |
タームのURLを取得する。 オプション<taxonomy> <term-id> … 使用例wp term url post_tag 123 wp term url post_tag 123 324 |
theme
テーマの管理。
サブコマンド | 説明 |
---|---|
activate |
テーマを有効化する。 オプション<theme> |
delete |
テーマを削除する。 オプション<theme> … 使用例wp theme delete twentyeleven |
disable |
マルチサイトの中のテーマを無効化する。 オプション<theme> [–network] 使用例wp theme disable twentythirteen wp theme disable twentythirteen --network |
enable |
マルチサイトの中のテーマを有効化する。 オプション<theme> [–network] [–activate] 使用例wp theme enable twentythirteen wp theme enable twentythirteen --network wp theme enable twentythirteen --activate |
get |
テーマを取得する。 オプション<theme> [–field=<field>] [–format=<format>] 使用例wp theme get twentytwelve --format=json |
install |
テーマをインストールする。 オプション<theme|zip|url> [–version=<version>] [–force] [–activate] 使用例# wordpress.orgから最新版をインストールして有効化 wp theme install twentytwelve --activate # ローカルなzipファイルからインストール wp theme install ../my-theme.zip # ネットワーク上のzipファイルからインストール wp theme install http://s3.amazonaws.com/bucketname/my-theme.zip?AWSAccessKeyId=123&Expires=456&Signature=abcdef |
is-installed |
テーマがインストールされているか確認する。 オプション<theme> 使用例wp theme is-installed twentytwelve |
list |
テーマの一覧を取得する。 オプション[–<field>=<value>] [—field=<field>] [–fields=fields>] [–format=<format>] 使用例wp theme list --status=inactive --format=csv |
mod |
テーマの設定情報を管理する。 サブコマンド
|
path |
テーマまたはテーマディレクトリへのpathを取得する。 オプション[<theme>] [–dir] 使用例cd $(wp theme path) |
search |
wordpress.orgテーマリポジトリを検索する。 オプション<search> [–per-page=<per-page>] [–field=<field>] [–fields=<fields>]
[–format=<format>] 使用例wp theme search automattic --per-page=20 wp theme search automattic -fields=name,version,slug,rating,num_ragings<description |
status |
テーマの状態を表示する。 オプション[<theme>] |
update |
テーマを更新する。 オプション[<theme> …] [–all] [–version=<version>] [–dry-run] 使用例wp theme update twentyeleven twentytwelve wp theme update --all |
transient
transientを管理。
サブコマンド | 説明 |
---|---|
delete | transientの値を削除する。 |
delete-all | すべてのtransientを削除する。 |
delete-expired | 期限切れとなったすべてのtransientを削除する。 |
get | transient値を取得する。 |
set | transient値を設定する。<expiration>には期限を秒数で指定する。 |
type | transient APIがオブジェクトキャッシュまたはオプションテーブルのいずれを使っているかを確認する。 |
user
ユーザーを管理する。
サブコマンド | 説明 |
---|---|
add-cap |
ユーザーに権限を追加する。 オプション<user> <cap> 使用例wp user add-cap john create_premium_item wp user add-cap 15 edit_product |
add-role |
ユーザーに権限グループを追加する。 オプション<user> <role> 使用例wp user add-role bob author wp user add-role 12 author |
create | ユーザーを新規追加する。
オプション<user-login> <user-email> [–role=<role>] [–user_pass=<password>] [–user_registered=<yyyy-mm-dd>] [–display_name=<name>] [–send-email] [–porcelain] 使用例wp user create bob bob@example.com --role=author |
delete |
ユーザーを削除する。複数指定可。 オプション<user> [–network] [–reassign=<user-id>] [–yes] 使用例# ユーザー123を削除し、その投稿をすべてユーザー567に割り当てる wp user delete 123 --reassign=567 |
generate |
複数ユーザーをまとめて生成する。 オプション[–count=<number>] [–role=<role>] |
get |
ひとりのユーザー情報を取得する。 オプション<user> [–field=<field>] [–format=<format>] 使用例wp user get 123 --field=login wp user get bob --format=json > bob.json |
import-csv |
CSVファイルからユーザーをインポートする。 オプション<file> [–send-email] 使用例wp user import-csv /path/to/users.csv users.csvのサンプルuser_login,user_email,display_name,role bobjones,bobjones@domain.com,Bob Jones,contributor newuser1,newuser1@domain.com,New User,author existinguser,existinguser@domain.com,Existing User,administrator |
list |
ユーザーを一覧表示する。 オプション[–role=<role>] [–<field>=<value>] [–field=<field>] [–fields=<fields>] [–format=<format>] 使用例wp user list --field=ID wp user list --role=administrator --format=csv wp user list --fields=display_name,user_email --format=json |
list-caps |
ユーザーのすべての権限を表示する。 オプション<user> 使用例wp user list-caps admin wp user list-caps 21 |
meta |
ユーザーのカスタムフィールドを管理する。 オプション[–format=<format>] 使用例wp user meta set 123 description "Mary is WordPress developer." wp user meta update admin first_name "George" サブコマンド
|
remove-cap |
ユーザーの権限を削除する。 オプション<user> <cap> 使用例wp user remove-cap bob edit_themes wp user remove-cap 11 publish_newsletters |
remove-role |
ユーザーの権限グループを削除する。 オプション<user> [<role>] 使用例wp user remove-role bob wp user remove-role 12 editor |
set-role |
特定のブログでのユーザーの権限グループを設定する。 オプション<user> [<role>] 使用例wp user set-role bob author wp user set-role 12 author |
update |
ユーザー情報を更新する。 オプション<user> … –<field>=<value> 使用例wp user update 123 --display_name=Mary --user_pass=marypass |
widget
ウィジェットを管理。
使用例
# 指定したサイドバーウィジェットを表示 wp widget list sidebar-1 # サイドバーウィジェットの2番目の場所にカレンダーウィジェットを追加 wp widget add calendar sidebar-1 2 # 指定したウィジェットのオプションを更新 wp widget update calendar-1 --title="Calendar" # 指定したウィジェットを完全に削除 wp widget delete calendar-2 archive-1
サブコマンド | 説明 |
---|---|
add |
サイドバーにウィジェットを追加する。 オプション<name> <sidebar-id> [<position>] [–<field>=<value>] 使用例wp widget add calendar sidebar-1 2 --title="Calendar" |
deactivate |
有効化されているサイドバーからウィジェットを無効化する。 オプション<widget-id> … 使用例wp widget deactivate recent-comments-2 |
delete |
サイドバーからウィジェットを削除する。 オプション<widget-id> … 使用例wp widget delete recent-comments-2 |
list |
サイドバーに関連付けられているウィジェットを一覧表示する。 オプション<sidebar-id> [–fields=<fields>] [–format=<format>] 使用例wp widget list <sidebar-id> --fields=name --format=csv |
move |
サイドバー上のウィジェットの位置を移動する。 オプション<widget-id> [–position=<position>] [–sidebar-id=<sidebar-id>] 使用例wp wiedget move recent-comment-2 --position=2 wp widget move recent-comments-2 --sidebar-id=wp_inactive_widgets |
update |
指定したウィジェットのオプションを更新する。 オプション<widget-id> [–<field>=<value>] 使用例wp wiedget update calendar-1 --title="Calendar" |