Automatizar tus instalaciones de WordPress es clave para crear proyectos de forma eficiente y productiva, además de usar un starter theme para el desarrollo del proyecto, podemos crear un sistema de instalación automático de nuestro tema y de los plugins que utilizamos por defecto en todos nuestros proyectos, de esta forma, al instalar nuestro WordPress, tendremos automaticamente todo instalado, incluso podemos configurar los enlaces permanente o la descripción.

 

Una de las tareas habituales que realizamos siempre es configurar el archivo wp-config.php, añadiremos una nueva línea en este archivo, justo antes de require_once(ABSPATH . ‘wp-settings.php’);

 

wp-config.php

 

define( 'WP_DEFAULT_THEME', 'nombre_de_tu_tema' );
require_once(ABSPATH . 'wp-settings.php');

 

De esta forma y siempre y cuando nuestro tema no esté roto (en tal caso WordPress buscará el tema por defecto), nuestro tema se activará de forma automática, por lo que ya solo tendremos que poner en el functions de nuestro tema las funciones que configurarán el resto de esta automatización de tareas que suelen ser repetitivas en cada instalación.

Primero de todo creamos un foreach al que pasaremos los valores que vamos a actualizar una vez instalado el tema. Actualizamos los valores de la descripción, categoría base, etiqueta base, estado de los comentarios, estado de los pings, y por último, la estructura de los enlaces permanentes.

 

functions.php

 

$option = array(
'blogdescription' => '',
'category_base' => '',
'tag_base' => '',
'default_comment_status' => 'closed',
'default_ping_status' => 'closed',
'permalink_structure' => '/%postname%/'
);
foreach ( $option as $key => $value ) {
update_option( $key, $value );
}

 

A continuación borraremos la entrada y los comentarios que WordPress trae por defecto ya que en mi opinión no aportan nada.

 

global $wp_rewrite;
$wp_rewrite->flush_rules();
wp_delete_comment( 1 );
wp_delete_post( 1, TRUE );
wp_delete_post( 2, TRUE );

 

Ahora vamos a activar los plugins que previamente tendremos que tener en nuestra carpeta de plugins, personalmente siempre utilizo los mismos plugins en casi todos los proyectos y pienso que es más rápido pegarlos en la carpeta que instalarlos desde el panel uno por uno, pero también viene muy bien cuando usamos plugins dependientes en el tema, por cada plugin usaremos la función activate_plugin() y le pasaremos el plugin como nombre_carpeta/nombre_archivo_principal.php.

 

include_once( ABSPATH . 'wp-admin/includes/plugin.php' );
activate_plugin( 'autoptimize/autoptimize.php' );
activate_plugin( 'wordpress-seo/wp-seo.php' );
activate_plugin( 'asesor-cookies-para-la-ley-en-espana/plugin.php' );
activate_plugin( 'wp-pagenavi/wp-pagenavi.php' );

 

Si creas muchos proyectos con WordPress seguro que le encontrarás mucha utilidad, una vez instalado el tema y esté todo activado podemos eliminarlo todo de nuestro functions.php

 

Valoraciones


Sé el primero en valorar

* Tu valoración puede tardar hasta 72 horas en publicarse.

He leido y acepto el Aviso legal y condiciones de uso

Utilizamos cookies propias y de terceros para personalizar el contenido y los anuncios, ofrecer funciones de medios sociales y analizar el tráfico. Además compartimos información sobre el uso que haces de nuestra web con nuestros partners de medios sociales, de publicidad y de análisis web. Si continúas navegando estás dando tu consentimiento para la aceptación de nuestra Política de cookies.

ACEPTAR
Aviso de cookies