Traducciones WordPress 4.0

Traducciones WordPress 4.0

Si ya actualizaste a WordPress 4.0, veras que tienes más actualizaciones disponibles, concretamente una actualización de traducciones.

Verás el mensaje “Algunas de tus traducciones no están actualizadas.”. Lo normal es que vas y actualizas, pero sorpresa, la actualización sigue apareciendo como disponible sin importar las veces que intentes actualizar.

Es un error en WordPress 4.0 y no podrás solucionarlo hasta que salga una nueva versión de WordPress, no intentes 100 veces actualizarlas porque no lo vas a lograr. :)

El error ya está reportado y solo es cuestión de esperar e ignorar el aviso de actualización.

Sin acceso a wp-admin

Sin acceso a wp-admin

Si necesitas bloquear a todos los usuarios menos al administrador el acceso a la administración de WordPress la siguiente función hace exactamente eso, redirecciona todos los usuarios a la página principal y solo permite al administrador entrar al wp-admin de tu instalación de WordPress.

Abre tu archivo de funciones y pega el siguiente código.

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

Si tienes un blog o web con muchos usuarios pero no quieres que entren a la administración para nada, esta es una buena opción que te permite enviarlos directamente a portada y que nunca puedan entrar a la administración o wp-admin, solo el administrador o administradores tendrán acceso al Escritorio de WordPress.

Desactivar revisiones

Desactivar revisiones

Wordpress tiene activa por omisión una opción que va guardando diferentes versiones de un post, esto con el fin de que puedas regresar a una versión anterior o más reciente a la publicada.

Cuando tienes muchas publicaciones, editas de ves en cuando tus posts o los actualizas, las versiones se van almacenando en tu base de datos ocupando espacio y en lo personal prefiero no tener esas revisiones de posts guardadas.

Si no quieres guardar Revisiones de Posts es muy sencillo y puedes hacerlo de la siguiente manera.

Desactivar revisiones de posts en WordPress

Tienes que abrir el archivo config.php de tu instalación e incluir el siguiente código.

define( 'WP_POST_REVISIONS', FALSE );

Puedes ponerlo después del comentario que dice lo siguiente:

/**
 * Para desarrolladores: modo debug de WordPress.
 *
 * Cambia esto a true para activar la muestra de avisos durante el desarrollo.
 * Se recomienda encarecidamente a los desarrolladores de temas y plugins que usen WP_DEBUG
 * en sus entornos de desarrollo.
 */

A partir del momento en que guardes el archivo y lo subas de nuevo, WordPress dejará de guardar revisiones en tus posts.

Puede existir la necesidad de tener revisiones, pero limitarlas. ¿Es tu caso?

Limitar revisiones de posts en WordPress

Para este caso puedes utilizar el siguiente código.

define( 'WP_POST_REVISIONS', 4 );

Puedes cambiar el numero 4 del ejemplo, por el número de entradas que quieres guardar en las revisiones de WordPress.

¿Alguien que si utilice las revisiones de WordPress?

Por omisión WordPress te muestra 20 posts por página en la administración de las entradas, este numero puede ser demasiado bajo o todo lo contrario. Como muchas otras opciones que hemos visto, la cantidad de entradas a mostrar en la administración, viene integrada en WordPress y pasa desapercibida por la mayoría de los usuarios, muy similar al tamaño del campo de escritura para posts en WordPress.

La solución es muy sencilla, solo tienes que entrar a ver todas las entradas de WordPress en la administración y seleccionar "Opciones de Pantalla" arriba a la derecha. Ahora verás en las opciones que aparecen que la última opción es el numero de entradas a mostrar en pantalla y ahí es donde puedes indicar el numero de posts que quieres ver.

Con ese sencillo ajuste puedes cambiar el numero de posts y puede ser de utilidad para varias cosas dependiendo de tu proyecto.

¿Fácil no?

Esta puede que no sea una necesidad como tal, pero puede que si y te sea útil para cualquiera de tus proyectos o trabajos para un cliente. La idea es simple, poder utilizar un email en lugar de un nombre de usuario para entrar a la administración de WordPress.

la siguiente función hará exactamente eso, permitirte entrar a la administración de WordPress utilizando un email y solo tienes que pegar el siguiente código en tu archivo functions.php, guardar los cambios y probar el resultado.

Función para entrar a WordPress utilizando un correo electrónico

function login_with_email_address($username) {
	$user = get_user_by_email($username);
	if(!empty($user->user_login))
		$username = $user->user_login;
	return $username;
}
add_action('wp_authenticate','login_with_email_address');

Después de pegar el código en tus funciones y guardar los cambios, prueba el acceso por medio de email a WordPress y comenta si te funciona. A veces los usuarios olvidan su nombre de usuario, pero su mail lo recuerdan "casi" siempre.

Como puedes apreciar en la parte superior derecha en la barra de administración de WordPress, se encuentra un pequeño menú al poner el mouse sobre el logotipo de WordPress y seguramente no quieres tenerlo ahí por diferentes motivos. A continuación puedes ver la función de WordPress para remover ese menú con todo su contenido.

El menú de WordPress en la barra de administración viene con los siguientes enlaces.

- Sobre WordPress
- WordPress.org
- Documentación
- Foros de soporte
- Sugerencias

Si quieres quitar ese menú y todos los enlaces, solo tienes que agregar una pequeña función y tienes que hacerlo en el archivo functions.php de tu tema para WordPress.

Abre tu archivo de funciones, pega el siguiente código y guarda los cambios.

function nwp_admin_bar() {
    global $wp_admin_bar;
    $wp_admin_bar->remove_menu('wp-logo');
    $wp_admin_bar->remove_menu('about');
    $wp_admin_bar->remove_menu('wporg');
    $wp_admin_bar->remove_menu('documentation');
    $wp_admin_bar->remove_menu('support-forums');
    $wp_admin_bar->remove_menu('feedback');
    $wp_admin_bar->remove_menu('view-site');
}
add_action( 'wp_before_admin_bar_render', 'nwp_admin_bar' );

Con eso desaparece por completo el menú de WordPress en la barra de administración de WordPress. Sencillo pero efectivo, tanto para uso personal o como detalle para nuestros clientes al entregarle un proyecto.

Entre menos opciones, mejor.

Ya vimos como cambiar el logotipo del login de WordPress y a continuación puedes ver como cambiar el enlace que tiene ese logotipo por la dirección URL que quieras.

El código que necesitamos para esta función es el siguiente.

add_filter( 'login_headerurl', 'my_custom_login_url' );
function my_custom_login_url($url) {
	return 'http://www.tublog.com/';
}

Tienes que agregarlo al archivo functions.php de tu tema para WordPress y necesitas cambiar la dirección a tu blog o el enlace que quieras utilizar en el logotipo.

Con eso ya tienes un enlace directo a tu portada en caso de no entrar a la administración. Mucho mejor, sobre todo cuando se trata de un proyecto para alguno de tus clientes.

Si te dedicas al desarrollo de blogs o sitios en WordPress, seguramente te gusta entregarle a tus clientes sus proyectos lo mejor posible y si no es así, deberías hacerlo.

A continuación vamos a ver como utilizar el logotipo de una empresa, marca o producto en el panel de acceso a la administración de WordPress, un pequeño detalle que tus clientes agradecerán.

Lo que buscamos es sencillo, simplemente reemplazar el logotipo de WordPress en el login de la administración y se hace con una pequeña función.

Tenemos que agregar el siguiente código a nuestro archivo functions.php del tema de WordPress que estemos utilizando.

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

Con eso el acceso a la administración a WordPress tendrá la imagen deseada. Muy práctico para entregarle un proyecto a tus clientes con la imagen de su empresa, algo mucho mejor y más personalizado. Otra opción es si tu proyecto web es para múltiples usuarios, con este acceso se identifica mejor en donde se encuentran.

Yo en lo personal los tengo así porque me gusta, aunque sea el único con acceso a la administración. ¿Y tú?

Ya vimos como quitar la pestaña "Opciones de pantalla" de la administración en WordPress y surgieron dudas con respecto a la pestaña "Ayuda". A continuación puedes ver la función de WordPress que te permite ocultar la pestaña de Ayuda.

Tiene sentido para muchos, ya que para la gran mayoría de tus clientes cuando les entregas un proyecto, no es necesario tener esa pestaña de ayuda en la administración. Con un sencillo código se puede ocultar esa pestaña y es de la siguiente manera.

Tienes que agregar el siguiente código al archivo functions.php de tu tema de WordPress.

Remover la pestaña de “Ayuda” en WordPress

function hide_help() {
    echo '<style type="text/css">
            #contextual-help-link-wrap { display: none !important; }
          </style>';
}
add_action('admin_head', 'hide_help');

Con ese código se oculta la pestaña de Ayuda en la administración de WordPress por medio de CSS. Solo recuerda las funciones que utilices, suele suceder que después de un tiempo se quiere lo contrario y no nos acordamos que fuimos nosotros los que quitamos esa opción en un principio.

Con esta función para WordPress podemos remover de la administración de WordPress la pestaña "Opciones de pantalla" que nos sirve para ver o esconder diferente información.

Opciones de pantalla se encuentra en la parte superior derecha de nuestro escritorio en WordPress y en el podemos activar o desactivar bloques de información que vemos dependiendo de la sección en que nos encontremos.

Esas opciones de pantalla cambian si estamos en el escritorio de WordPress, al estar escribiendo un post, cuando vemos las opciones de un plugin, etc... Y nos es de gran ayuda para varias cosas, pero cuando se trata de un cliente, puede ser una buena opción remover las opciones de pantalla después de haberlas ajustado para ese proyecto y cliente.

Remover la pestaña de "Opciones de pantalla" en WordPress

Tenemos que agregar el siguiente bloque de código a nuestro archivo functions.php y guardar los cambios.

function remove_screen_options(){
    return false;
}
add_filter('screen_options_show_screen', 'remove_screen_options');

Con solo ese pequeño filtro, las opciones de pantalla ya no estarán visibles para nadie, incluso para el administrador, por ello es bueno que primero ajustes bien cada sección al gusto del cliente y recuerdes que utilizaste esta opción en caso de que instales un nuevo plugin para WordPress y no te aparezcan esas opciones.