Wordpress

functions.php: códigos y funciones imprescindibles

Wordpress
Si te gusta, compártelo 🙂Share on Facebook
Facebook
Share on Google+
Google+
Tweet about this on Twitter
Twitter
Share on LinkedIn
Linkedin

functions.php: códigos que podemos añadir

A lo largo de este artículo mostraré una serie de códigos que tarde o temprano utilizaremos en nuestro CMS WordPress. Normalmete estos códigos se añaden en forma de plugins o directamente en la página functions.php del tema o template.
El problema de modificar el fichero del tema functions.php es que esta información se puede perder ante una actualización de dicho template. Para ello recomiendo la utilización de un plugin maravilloso que nos corta de raíz este problema: Code Snippets. Este plug-in nos permite la personalización de functións.php sin tener que editarlo.

1.- Modificar el logo de acceso de WordPress

Si compruebas las imagenes de abajo prodrás observar dos formularios de acceso al área administrativa diferentes. Entenderás que marca la diferencia entre un acabado profesional y otro no tanto.

Todo ello con unas pocas líneas añadidas a tu fichero funtions.php

function my_access_styles(){
   //get_template_directory_uri  nos devuelve el directorio de nuestro tema
	echo "";
}
function change_wp_login_url() {
    return 'http://www.webferrol.com';
}
function change_wp_login_title() {
    return 'Visita a nuestros expertos en WEB en WEBFerrol';
}   
//Engadimos na cabecera o css do logo que imos a utilizar no acceso
add_action('login_head', 'my_access_styles');
// personalizar url logo acceso
add_filter('login_headerurl', 'change_wp_login_url');
//Cambiar texto alt do logo de login
add_filter('login_headertitle', 'change_wp_login_title');

2.- Cargar estilos propios para tus templates

Muchas plantillas/templates tienen secciones propias para cargar hojas de estilo (CSS). También tienes la opción de modificar las hojas de estilo de las plantillas aunque aquí corres el riesgo de que con una actualización pierdas todo (recuerda realizar copias de seguridad).
La otra opción es añadir este código en tu fichero functions.php o, mejor aún, utilizar el plugin Code Snippets como ya mencioné con anterioridad.

// Carga de hojas de estilo
function theme_styles()  
{ 

    // Registro estilo con el nombre “mi-estilo”
    // get_template_directory_uri() devuelve el directorio del tema utilizado actualemente
    wp_register_style( 'mi-estilo', get_template_directory_uri() . '/css/mi_estilo.css' );
    // invoco al estilo para su uso
    wp_enqueue_style( 'mi-estilo' );

}
add_action('wp_enqueue_scripts', 'theme_styles');

3.- Desactivar los errores de la página de Login

Cuando intentamos a acceder a zona administrativa y tecleamos mal el usuario (username) o la contraseña (password) se nos remite un mensaje de error en el qué se nos explica cuál de estas cajas de texto son incorrectos.
Con este código anulamos los errores de la página de Login y sustituye cualquier mensaje informativo por un clarificador “Ooooops!”. Con esto evitamos que WordPress arroje información valiosa, como

el usuario es incorrecto

o

La contraseña que introdujo para el usuario xxx no es correcta

El código a añadir es el siguiente:

function login_errors_message() {
	return 'Ooooops!';
}
add_filter('login_errors', 'login_errors_message');

4.- Modificar el pie de página de la Zona Administrativa

Al realizar un proyecto web es posible que nuestros clientes accedan al área administrativa. Igual que personalizamos el formulario de acceso a dicha zona, por ende, podemos personalizar el pie de página del área administrativa tal y como podemos ver en las imágenes de abajo.


El código que tendremos que introducir sería algo así:

function wprin_custom_text_in_footer_admin() {
return 'Gracias por confiar en WEBFerrol.com';
}
add_action( 'admin_footer_text', 'wprin_custom_text_in_footer_admin' );

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.