Crie uma instalação WP personalizada com plugins, tema, etc, já instalado?

É possível criar uma instalação do WordPress que será instalada automaticamente com vários plugins, um tema específico e configurações personalizadas, então, quando eu configurar vários blogs, não tenho instalados tantos extras de cada vez?

É porque vou instalar muitos blogs WordPress de diferentes tipos que exigem diferentes plugins e temas diferentes e eu quero poder instalar com tudo o que já existe …

obrigado

Solutions Collecting From Web of "Crie uma instalação WP personalizada com plugins, tema, etc, já instalado?"

Se você tem access à sua linha de comando do host e está executando o linux, por que não emparelha wp_cli com um script bash. Desta forma, você pode ter um conjunto padrão bastante definido de plugins para ativar por instalação.

wp plugin activate plugin_a wp plugin activate plugin_b wp plugin activate plugin_c 

Aqui está um vídeo de demonstração WP_CLI e YT:

No passado, tive sucesso em fazer instalações WP personalizadas usando o arquivo install.php personalizado. Lembro-me de que segui principalmente este tutorial e improvisado:

Automatizando personalizações do WordPress – a maneira install.php @ WordPress Bits

O truque foi replace o processo de instalação colocando o seu próprio install.php no diretório de wp-content .

Tenha em atenção que ambos os artigos são a partir de 2007. Funcionou para mim no passado, mas não tenho certeza se este método funciona agora com o WP 3.3.

Atualmente, eu apenas uso um script bash personalizado para fazer uma instalação rápida com meus plugins favoritos e um pequeno plugin para fazer um loop através das configurações que eu sempre usei para mudar. Posso compartilhar um código de ambos, se necessário, mas acredito que scripts muito melhores para ambos podem ser encontrados on-line.

Enquanto eu estava procurando o tutorial acima, encontrei WPkgr: WordPress Custom Install PKGs – Nunca ouvi falar sobre isso nem testado, mas parece que vale a pena tentar.

Eu sempre usei a Ativação do Plugin TGM para realizar isso. Permite-lhe exigir e até mesmo instalar automaticamente plugins específicos. Você pode fazê-lo incorporando os plugins diretamente em sua pasta de temas ou você pode configurá-lo para que os plugins baixem diretamente do repository de plug-ins WP ou algum outro repository remoto.

Se você instalou em seus servidores (e está familiarizado com) o Git, você deve conseguir isso facilmente. Atualmente estou aguardando o lançamento do ReleasePress , mas existem outros plugins que podem fazer isso; também pode ser feito manualmente. Eu não fiz isso, mas pensei que poderia apontar você na direção certa.

Você pode adicionar temas e plugins à pasta WordPress wp-content.

Você também pode usar funções padrão específicas do tema e after_switch_theme em seus temas para que eles sejam configurados automaticamente quando ativados. Essas funções atualizam as configurações do tema e as configurações do plugin, por exemplo, você pode configurar as configurações dos controles deslizantes.

Exemplo:

 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', ) ); } } 

Você também precisaria codificar a function em seu tema.

Definir código de exemplo padrão do plugin:

 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; }