🔧

自分がよく使うWP-CLIまとめ

2021/04/27に公開

WP-CLIとは

WP-CLI は WordPress を管理するためのコマンドラインインターフェースです。 プラグインのアップデートやマルチサイトのセットアップなどの多くのことをブラウザ無しで行うことができます。

つまり、WordPressの初期設定をコマンドラインから実行できるので、時短ができる感じです。
https://wp-cli.org/ja/
LocalならビルドインでWP-CLIが使えるので、今回はそれを使っていこうと思います。
https://localwp.com/

動作環境

  • OS: macOS Big Sur11.2.3
  • Local: 5.10.3
  • WordPress: 5.7.1
  • WP-CLI: 2.5.0-alpha

コマンド

WordPressを指定したバージョンに変更する

updateだが低いversion--forceを指定することでダウングレードも可能

$ wp core update --version=5.0.0 --force

日本語化する

$ wp core language install ja --activate

タイムゾーンをAsia/Tokyoにする

$ wp option update timezone_string 'Asia/Tokyo'

日付の形式をY-m-d(2021-01-01)にする

$ wp option update date_format 'Y-m-d'

時間の形式をH:i(00:01)にする

$ wp option update time_format 'H:i'

パーマリンクを/%post_id%/にする

$ wp rewrite structure '/%post_id%/'

新しい投稿へのコメントを許可をしない

$ wp option update default_comment_status closed

すべてのthemeを削除する

$ wp theme delete --all --force

プラグインをインストールする

# 単数
$ wp plugin install wp-multibyte-patch
# 複数
$ wp plugin install wp-multibyte-patch show-current-template

プラグインをインストールし有効化する

# 単数
$ wp plugin install wp-multibyte-patch --activate
# 複数
$ wp plugin install wp-multibyte-patch show-current-template --activate

固定ページを作成する

$ wp post create --post_type=page --post_title="フロントページ" --post_name=front --post_status=Publish --porcelain

フロントページを作成しフロントページの表示設定を作成した固定ページに変更する

$ wp option update show_on_front 'page' && wp option update page_on_front $(wp post create --post_type=page --post_title="フロントページ" --post_status=Publish --porcelain)

デフォルトの投稿を削除する

$ wp post delete 1 2 3 --force

翻訳を更新する

※先に実行すると翻訳漏れするので必ず最後に実行しましょう

$ wp core language update

すべてまとめる😎

$ wp core language install ja --activate && wp option update timezone_string 'Asia/Tokyo' && wp option update date_format 'Y-m-d' && wp option update time_format 'H:i' && wp rewrite structure '/%post_id%/' && wp option update default_comment_status closed && wp theme delete --all --force && wp plugin install wp-multibyte-patch && wp plugin install show-current-template --activate && wp option update show_on_front 'page' && wp option update page_on_front $(wp post create --post_type=page --post_title="フロントページ" --post_status=Publish --porcelain) && wp post delete 1 2 3 --force && wp core language update

たった一行で以下のことができます。

  • 日本語化
  • タイムゾーン変更
  • 日付の形式変更
  • 時間の形式変更
  • パーマリンク変更
  • 新しい投稿へのコメントを許可をしない
  • すべてのthemeを削除する
  • プラグインをインストールする
  • プラグインをインストールし有効化する
  • フロントページを作成しフロントページの表示設定を作成した固定ページに変更する
  • デフォルトの投稿を削除する
  • 翻訳を更新する

Discussion