Trucos WordPress #1

Primera parte de pequeños trucos para modificar wordpress y hacerlo mas transparente a nuestros clientes…

Desactivar la barra de administración de WordPress

Desde que se implementó en WordPress 3.X, la nueva barra de administracion es una característica muy útil, pero si no te gusta, puedes quitarla facilmente añadiendo el siguiente fragmento de código a tu archivo  functions.php de tu theme:

[cc lang=»php»]
add_filter(‘show_admin_bar’, ‘__return_false’);
[/cc]

Modo mantenimiento sólo para visitantes 

Mientras desarrollamos un site bajo plataforma WordPress, puede ser más que interesante usar esta función durante el tiempo de creación, con ella conseguimos desactivar la plataforma a ojos de usuarios o visitantes, dejando acceso solamente a usuarios administradores (también a incluir en functions.php):
[cc lang=»php»]
function cwc_maintenance_mode() {
if ( !current_user_can( ‘edit_themes’ ) || !is_user_logged_in() ) {
wp_die(‘Web en tareas de mantenimiento o en construccion, volvemos pronto!.’);
}
}
add_action(‘get_header’, ‘cwc_maintenance_mode’);
[/cc]

Nota: No olvides borrar o comentar la función una vez que la web pase a producción…

Evitar la activación y descarga de nuevos themes

En la mayoría de los trabajos que realizamos en WordPress, el theme es realmente nuestro trabajo, por no decir el sitio completo…

Con este pequeño hack, que tambien, para variar, añadimos a functions.php podremos desactivar el submenú «Temas» de la categoría principal «Apariencia», haciendolo sólo visible para el  usuario (el usuario creado en el momento de configurar wordpress) con ID 1.

[cc lang=»php»]
add_action(‘admin_init’, ‘cwc_lock_theme’);
function cwc_lock_theme() {
global $submenu, $userdata;
get_currentuserinfo();
if ($userdata->ID != 1) {
unset($submenu[‘themes.php’][5]);
unset($submenu[‘themes.php’][15]);
}
}
[/cc]

No permitir links en los hilos de comentarios

Por defecto, WordPress convierte en url los enlaces dentro de los formularios de comentarios. Es muy util, si… pero lo es mas para la cantidad de SPAM que existe hoy en día en internet.

[cc lang=»php»]
remove_filter(‘comment_text’, ‘make_clickable’, 9);
[/cc]

Y si quieres una buena selección de themes gratuitos, pásate por http://www.freeminders.org