WordPress nos facilita los diseños web en muchas ocasiones, pero existen determinadas acciones que es necesario cambiar un simples snippets. Si el theme de wordpress que hemos elegido nos ralentiza mucho la página o si necesitamos muchos plugins, o si queremos que no tenga tanta presencia wordpress en nuestro administrador, estos simples trozos de código y plugins, nos facilitarán la vida mucho.

Aumentar de memoria dedicada a WordPress

Para determinados plugins o procesos grandes (tipo regenerar las miniaturas) que exigen más de lo habitual a nuestro servidor, o simplemente queremos que nuestro servidor responda un poco más rápido, ampliar el tamaño de la memoria es algo fácil, rápido y sin mayor problema. Sólo es necesario insertar define( ‘WP_MEMORY_LIMIT’, ’64M’ ); en el archivo wp-config.php antes de la linea require_once(ABSPATH . ‘wp-settings.php’);

Configurar FTP

Algunos servidores web son más restrictivos que otros y para las actualizaciones del core de wordpress o de plugins, nos pide introducir cada vez los datos de acceso por FTP de nuestro servidor. Inserta estas 3 Líneas en el archivo wp-config.php y ya no te lo volverá a pedir.

define('FTP_USER', 'nombredeusuario');
define('FTP_PASS', 'contraseña');
define('FTP_HOST', 'host-servidor-ftp');

Actualizaciones automáticas

Actualizar WordPress, suele ser un coñazo; tanto el núcleo del CMS como todos los plugins que vienen después de una actualización. Es mundialmente conocido que para que no existan problemas de seguridad en WordPress, es necesiario tener tanto el core como los plugins actualizados, y que mejor forma que provocar se actualicen solos cuando detecten una nueva actualización. Según lo que se quiera actualizar, hay que añadir los siguiente a cada archivo que se quiera:
– Para los plugins, en el archivo functions.php del theme add_filter( 'auto_update_plugin', '__return_true' );
– Para los themes, en el archivo functions.php del theme add_filter( 'auto_update_theme', '__return_true' );
– Para el núcleo de WordPress, en el archivo wp-config.php define( 'WP_AUTO_UPDATE_CORE', true );. Para deshabilitarlas, lo mismo pero con el parámetro false.

Bloquear acceso a wp-admin a los que no son administradores

Dada la amplitud que ya tienen las webs hechas con wordpress, recordemos que wordpress nació como una plataforma para blogs, puede que necesitemos bloquear el acceso a wp-admin a algunos roles de usuario, como por ejemplo, clientes o suscriptores; solamente hay que añadir al archivo functions.php:

add_action( 'init', 'blockusers_wps_init' );
function blockusers_wps_init() {
if ( is_admin() && ! current_user_can( 'administrator' ) ) {
wp_redirect( home_url() );
exit;
}
}

Redirigir el registro de usuarios a una landing concreta

De la misma forma que el punto anterior, también podemos necesitar que al logarse un usuario, se le redirija a una landing concreta de nuestra estructura de la web. En este caso en el archivo functions.php de theme hay que añadir:


function wps_registration_redirect(){
return home_url( 'AQUI-METERIAMOS-LA-URL-A-LA-QUE-QUEREMOS-REDIRIGIR-A-NUESTROS-USUARIOS' );
}
add_filter( 'registration_redirect', 'wps_registration_redirect' );

Cambiar el Logo del acceso al administrador

A muchos clientes y usuarios, no les gusta ver el logo de worpdress cuando tienen que acceder al administrador. Para cambiar esa imagen se puede definir directamente en el functions.php con esto:

function my_logo() {
echo '<style type="text/css">
h1 a { background-image:url('.get_bloginfo('template_directory').'/images/my-logo.png) !important; }
</style>';
}
add_action('login_head', 'my_logo');

O también puedes instalarte alguno de estos plugins:

Custom Login
Login Layout Customize
Pathway