web-dev-qa-db-ja.com

カスタムテーマ、プラグイン、デフォルトのコンテンツをインストール時に自動的に有効にしますか?

私は多くのサイトで大規模な非営利目的でワードプレスを使用しています。私は彼らのサイトをセットアップする人々のためのインストール手順の量を減らしたいです。選択したプラグイン、テーマ、デフォルトのコンテンツを自動的にアクティブにするWPインストールを作成することは可能ですか?

6
agileapricot

もちろんです。 wp_install_defaults()はプラガブル関数です。 (wp_new_blog_notification()やwp_upgrade()も同様ですが、それらをオーバーライドする必要がある場合に備えて)

# in wp-config.php
if ( defined('WP_INSTALLING') && WP_INSTALLING ) {
  include_once dirname(__FILE__) . '/wp-content/install.php';
}

# in wp-content/install.php
function wp_install_defaults($user_id) {
  global $wpdb, $wp_rewrite, $current_site, $table_prefix;
  // do whatever you want here...
}
8

PHPコードを書きたくない場合は、デフォルトのwordpressインストールを作成してから、 Moving WordPress の指示に従ってください。ファイルを移動する代わりに、ファイルをコピーするだけで、エクスポート後に既存のデータベースを削除しないでください。これにより、すべての設定と内容が(データベースに保存されているとおりに)転送され、デフォルトのインストールのままになります。

0
icc97