Wordpress

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' );

By Xurxo González Tenreiro

Informático de mente inquieta con grandes ideas en el ámbito de la progamación. Especialista en el desarrollo web e interesado en el análisis SEO. Me encanta mi labor en el ámbito de la divulgación por lo cual he ampliado mis horizontes al ámbito de la educación y formación en el desarrollo de aplicaciones web. También como gestor de contenidos web soy muy puntilloso con la divulgación y la elaboración de publicaciones en la red.

Leave a Reply

Your email address will not be published. Required fields are marked *


The reCAPTCHA verification period has expired. Please reload the page.

This site uses Akismet to reduce spam. Learn how your comment data is processed.