Como activar tus plugins de WordPress automáticamente

Categorías: Tips de wordpress, Tutoriales, Wordpress - Tags:

Si por algún motivo queremos activar plugins automáticamente ya sea porque estamos creado un theme de wordpress que requiera ciertos plugins o por cualquier otro motivo, lo podemos usar modificando la tabla options de WordPress, más concretamente dentro de dicha tabla activate_plugins.

Para ello hay que tener en cuenta que necesitaremos el nombre del archivo del plugin y no su nombre. Por ejemplo para activar Akismet necesitaremos saber que el archivo se llama ‘akismet/akismet.php’.

Para obtener un listado de los nombres de archivos de sus plugin pueden usar esta función de manera temporal. Para ello colóquenla en functions.php y refresquen una vez cualquier página de su sitio para ver los resultados.

 

add_filter( 'plugin_row_meta', 'fb_get_plugin_string', 10, 4 );
function fb_get_plugin_string( $plugin_meta, $plugin_file, $plugin_data, $status ) {
	// imprime el nombre del archivo
	echo '<code>' . $plugin_file . '</code><br>';
	return $plugin_meta;
}

 
Una vez tengamos nuestros nombre de archivos podemos usarlos para activar los plugins automáticamente:

add_action( 'admin_init', 'fb_activate_plugins' );
//función que activa los plugins
function fb_activate_plugins() {
	if ( ! current_user_can('activate_plugins') )
		wp_die(__('No tienes permisos suficientes.'));
	$plugins = FALSE;
	$plugins = get_option('active_plugins'); // obtenemos los plugins ya activados
	if ( $plugins ) {
		// array de plugins para activar
		$pugins_to_active = array(
			'hello.php', // Hello Dolly
			'adminimize/adminimize.php', // Adminimize
			'akismet/akismet.php' // Akismet
		);
                // si no estan activados los agregamos al listado de plugins y actualizamos
		foreach ( $pugins_to_active as $plugin ) {
			if ( ! in_array( $plugin, $plugins ) ) {
				array_push( $plugins, $plugin );
				update_option( 'active_plugins', $plugins );
			}
		}
	} 
}

Con eso ya podremos activar los plugins que queramos de forma automática. Saludos!!!

Via: http://wpengineer.com/

Damián Logghe

Programador freelancer y emprendedor en sueños. Contento de ser mi jefe y poder hacer lo que me gusta. WordPress es mi principal fuente de ingreso y me escribo tanto para ayudar como para tener una guia de memoria. Quieres contratarme? Déjame un mensaje.

More Posts - Website

Follow Me:
TwitterFacebookLinkedInGoogle Plus