複数のプラグイン、特定のテーマ、およびカスタム設定で自動的にインストールされるWordpressのインストールを作成することは可能ですか。
異なるプラグインと異なるテーマを必要とする異なる種類のWordpressブログをたくさんインストールしようとしているので、すでにそこにあるすべてのものをインストールすることができるようにしたいのです。
ありがとう
あなたがあなたのHostコマンドラインにアクセスでき、Linuxを実行しているなら、bashスクリプトと wp_cli をペアにしないのはなぜでしょう。このようにして、インストールごとにアクティブにするプラグインの標準セットを明確に定義することができます。
wp plugin activate plugin_a
wp plugin activate plugin_b
wp plugin activate plugin_c
これがWP_CLIとYTのデモビデオです。
これまで、私はカスタムinstall.php
ファイルを使用してカスタムWPインストールを作成することに成功しました。私は主にこのチュートリアルに従っていて即興的だったことを覚えています。
WordPressのカスタマイズを自動化する - install.phpの方法@ WordPress Bits
トリックはあなた自身のinstall.php
をwp-content
ディレクトリに入れることによってインストールプロセスを上書きすることにありました。
両方の記事が2007年のものであることに注意してください。それは過去に私のために働いていましたが、このメソッドが今WP 3.3でうまくいくかどうかは全くわかりません。
現在、私はクイックインストールを実行するためのカスタムbashスクリプト _を私のお気に入りのプラグインと設定をループさせるための小さなプラグインだけを使っています。必要に応じて両方のコードを共有できますが、両方に適したスクリプトがオンラインで見つかると思います。
私が見つけた上記のチュートリアルを探している間に WPkgr:WordPressカスタムインストールPKG - 私はそれについて聞いたこともテストしたことも一度もありませんが、試す価値があります。
テーマとプラグインをWordPressのwp-contentフォルダに追加することができます。
テーマ固有のデフォルト関数とafter_switch_themeをテーマに使用することもできるので、それらはアクティブ化されると自動的に設定されます。これらの関数はテーマ設定とプラグイン設定を更新するので、例えばスライダー設定をセットアップすることができます。
例:
add_action( 'after_switch_theme', 'your_theme_setting_defaults' );
function your_theme_setting_defaults() {
if( function_exists( 'your_themes_update_settings' ) ) {
your_themes_update_settings( array(
'blog_cat_num' => 5,
'content_archive' => 'full',
'content_archive_limit' => 0,
'content_archive_thumbnail' => 0,
'image_alignment' => 'alignleft',
'posts_nav' => 'numeric',
'site_layout' => 'content-sidebar',
) );
}
}
また、あなたのテーマに関数をコーディングする必要があります。
プラグインのデフォルト設定のサンプルコード:
add_filter( 'your_themes_slider_settings_defaults', 'your_slider_defaults' );
function your_slider_defaults( $defaults ) {
$args = array(
'location_horizontal' => 'left',
'location_vertical' => 'top',
'posts_num' => '3',
'slideshow_excerpt_content_limit' => '100',
'slideshow_excerpt_content' => 'full',
'slideshow_excerpt_width' => '30',
'slideshow_height' => '445',
'slideshow_more_text' => __( 'Continue Reading…', 'executive' ),
'slideshow_title_show' => 1,
'slideshow_width' => '1140',
);
$args = wp_parse_args( $args, $defaults );
return $args;
}
私はいつも TGM Plugin Activation /を使っていました。それはあなたが要求し、さらに自動的に特定のプラグインをインストールすることを可能にします。テーマフォルダに直接プラグインを埋め込むか、WPプラグインリポジトリまたはその他のリモートリポジトリから直接プラグインをダウンロードするように設定できます。
gitをサーバーにインストールしたことがあれば(そしてGitに精通していれば)、これを簡単に達成できるはずです。私は現在 VersionPress がリリースされるのを待っていますが、これを実行できるプラグインは他にもあります。手動でもできるはずです。私はこれをしませんでした、しかしそれはあなたを正しい方向に向けるかもしれないと思いました。