ChatGPTでWP-CLIで諸々の設定が一括でできるスクリプトを作成する方法を紹介します。指定したプラグインのインストール&有効化や、新規固定ページの作成などのシェルスクリプトを出力してくれて非常に便利です。
使用するプロンプト
ChatGPTにWP-CLIで諸々の設定ができるシェルスクリプトを作ってもらうためのテンプレートは以下です。
WP-CLIを使って、日本語のWordPressをインストールし、〇〇と〇〇をアクティベートし、固定ページでTOP,〇〇,〇〇の3ページを生成するシェルスクリプトを作成してください。
〇〇にはそれぞれ、WordPressにインストールしたいプラグイン名や、下層ページの名前を入れます。
以下、〇〇に入れる文言の例です。
プラグイン例
- Advanced Custom Fields
- ContactForm7
- AllinOneSEOPack
- Yoast Duplicate Post
- Safe SVG
- XML Sitemap & Google News
- Copy Anything to Clipboard
下層ページ例
- ABOUT
- COMPANY
- SERVICE
- STAFF
- ACCESS
- NEWS
- RECRUIT
- CONTACT
ChatGPTに投げるプロンプト例。
WP-CLIを使って日本語のWordPressをインストールし、ACFとContactForm7とAllinOneSEOPackをアクティベートし、固定ページでTOP,ABOUT,CONTACTの3ページを生成するシェルスクリプトを作成してください。
ChatGPTによる回答
上記の質問をすると、ChatGPTから以下のシェルスクリプトが返ってきました。
#!/bin/bash
# 日本語版WordPressをインストール
wp core download --locale=ja --force
# wp-config.phpを生成
wp config create --dbname=database_name --dbuser=database_user --dbpass=database_password --dbhost=localhost --extra-php <<PHP
define( 'WP_DEBUG', true );
PHP
# WordPressをインストール
wp core install --url=http://example.com --title="Example Site" --admin_user=admin --admin_password=admin_password --admin_email=admin@example.com
# ACFプラグインをダウンロードしてインストール
wp plugin install advanced-custom-fields --activate
# Contact Form 7プラグインをダウンロードしてインストール
wp plugin install contact-form-7 --activate
# All in One SEO Packプラグインをダウンロードしてインストール
wp plugin install all-in-one-seo-pack --activate
# 固定ページを生成
wp post create --post_type=page --post_title='TOP' --post_status=publish
wp post create --post_type=page --post_title='ABOUT' --post_status=publish
wp post create --post_type=page --post_title='CONTACT' --post_status=publish
echo 'WordPressのインストールと設定が完了しました。'
以下、実際のチャット画面です。ご丁寧に「wp-cliがインストールされていることを確認してください」という注意書きまでしてくれました。