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