Functions.php ► 10 utilidades al modificarlo en WordPress

Aquellos de ustedes que han explorado un poco la estructura del sitio web de WordPress o si están muy familiarizados con la estructura de archivos de WordPress, deben saber que uno de los pocos archivos obligatorios es el famoso functions.phparchivo. WordPress no puede ejecutar un sitio sin un archivo functions.php.

¿Para qué sirve el archivo functions.php?

El functions.php se utiliza para diversas tareas, tales como:

  • Agregar fuentes
  • Agregar instrucciones
  • Conseguir un estilo al tema principal
  • Y mucho más…

El archivofunctions.php puede verse como un complemento. Puede agregar muchas funcionalidades de php, sin embargo, a diferencia de un complemento, las funciones utilizadas en él se reconocerán en el tema actual, mientras que un complemento se reconoce en cualquier tema que puedas agregar a tu sitio web.

Entonces, al ver cómo literalmente no hay límite para los trucos y funciones que puedes agregar al functions.php aquí hay alguno para comenzar.

1. Eliminar la versión de WordPress de los enlaces

Muchos spammers buscan instalaciones de WordPress que impriman la versión de WordPress que usan. 

Es una buena idea dejar de usarlo. Hay formas manuales de hacerlo, sin embargo, puedes dirigirte a functions.php y pegar esta función:

function scanwp_remove_wp_version() { return ''; } 
add_filter('the_generator', 'scanwp_remove_wp_version');

2. Cambia el texto del pie de página del administrador de WordPress

A veces, si estás creando un sitio web para un cliente, deseas hacer un esfuerzo adicional y demostrar que es mejor que cualquier persona con la que haya trabajado antes. Una de las formas de hacerlo es notar los pequeños detalles que otros no. 

Un gran ejemplo de eso es agregar un pie de página personalizado en el administrador de WordPress. El pie de página predeterminado dice: » Gracias por crear con  WordPress «. 

Pero a mi por ejemplo me gusta cambiar ese mensaje para los clientes a: «Creado por KaiAriel«. Agregue lo siguiente a su functions.php

function scanwp_change_admin_footer () {
echo 'Creado por KaiAriel <a href="https://www.kaiariel.me" target="_blank">KaiAriel</a></p>';
}
add_filter('admin_footer_text', 'scanwp_change_admin_footer');

3. Agrega un nuevo menú a tu tema de WordPress

Algunos temas vienen con 1, 2 o 3 menús de navegación, digamos encabezado, pie de página y menús de íconos sociales. 

Pero, ¿qué sucede si deseas agregar un nuevo menú personalizado a la barra lateral? Como puedes hacer eso? 

Afortunadamente es bastante simple, agreguemos el siguiente código en nuestro functions.php

function Scanwp_sidebar_menu() {
  register_nav_menu('sidebar-menu',__( 'Sidebar Menu' ));
}
add_action( 'init', 'Scanwp_sidebar_menu' );

Acabamos de registrar una «ubicación» del menú y podrá verla en tu página de menú en el administrador. 

Ahora todo lo que tiene que hacer es crear un nuevo menú en esa página y establecer su ubicación en «menú de la barra lateral».

Por último, lo que debes hacer es pegar el siguiente código donde desea que quieres que aparezca el menú de navegación

<?php
//Prints out the sidebar navigation
wp_nav_menu( array( 
    'theme_location' => 'sidebar-menu', 
    'container_class' => 'sidebar-navigation' ) ); 
?>

4. Desactiva la búsqueda incorporada de WordPress

Hay muchos sitios web que no necesitan el formulario de búsqueda incorporado de WordPress, así es como puedes eliminar la función. 

Nota: aún deberás eliminar el formulario real si está integrado en tu tema o widget

function scanwp_remove_search( $query, $error = true ) {
if ( is_search() ) {
$query->is_search = false;
$query->query_vars[s] = false;
$query->query[s] = false;
// to error
if ( $error == true )
$query->is_404 = true;
}
}
add_action( 'parse_query', 'scanwp_remove_search' );
add_filter( 'get_search_form', create_function( '$a', "return null;" ) );

5. Cambiar el texto «Read more» o «Leer más» en el Extracto de WordPress

Probablemente has tenido que hacer este cambio en más del 50% de los sitios web que has creado. El extracto de WordPress tiene un texto predeterminado de «leer más» que no siempre se ajusta a lo que deseas usar. Algunos temas te dan la posibilidad de cambiarlo, pero para los que no puedes usar este código (modifica los tres puntos por el texto de tu preferencia):

function change_read_more() {
    return '<a class="readmore" href="' . get_permalink() . '">...</a>';
}
add_filter( 'the_content_more_link', 'change_read_more' );

6. Cambiar la longitud del extracto de WordPress

Continuando con el extracto incorporado de WordPress, ¿qué tal cambiar su longitud? El extracto de WordPress se usa generalmente para la versión corta de las publicaciones de blog en las páginas de índice / páginas de categoría / páginas de etiquetas, etc. Por lo general, ves la imagen, el título, el enlace y el extracto destacados con 55 palabras.

 ¿Qué pasa si quiero mostrar 70 palabras? Hagamos justamente eso. Pega lo siguiente en functions.php:

function scanwp_change_excerpt_length($length) {
return 70;
}
add_filter('excerpt_length', 'scanwp_change_excerpt_length');

7. Eliminar la barra de administración de WordPress

A veces, al editar un sitio y al iniciar sesión, no quiero ver la barra de administración negra en la parte superior de la página. Hay una solución muy simple para eso. Pega esto en functions.php:

show_admin_bar(false);

Así de fácil 🙂

8. Eliminar el widget predeterminado «Bienvenido a WordPress»

Si eso te molesta, simplemente pega esto en functions.php:

remove_action('welcome_panel', 'wp_welcome_panel');

9. Cargar más tipos de tipos de archivos en WordPress

Si alguna vez intentaste subir un archivo SVG como logotipo, ya sabes de qué se trata. 

Por defecto, WordPress solo permite que se carguen algunos tipos de archivos en la carpeta multimedia. Sin embargo, puedes cambiar eso fácilmente si lo necesitas pegando esto en functions.php:

function additional_myme_types($mime_types){
    $mime_types['svg'] = 'image/svg+xml'; 
    //Add additional mime types here
    return $mime_types;
}
add_filter('upload_mimes', 'additional_myme_types', 1, 1);

Si hay un cierto tipo de archivo que deseas agregar que no sea SVG, simplemente busca en google el tipo de extensión y agrega otra fila con el nombre correcto justo encima de la fila return

10. Agregar un logotipo de inicio de sesión personalizado

Este es otro que le puedes mostrar a tu cliente para que veas que has hecho un esfuerzo adicional. En lugar de mostrar el logotipo predeterminado de WordPress cuando tu cliente inicia sesión en el sitio web, le mostraremos su logotipo. 

Agregue lo siguiente al functions.php}

function scanwp_custom_login_logo() {
     echo '<style type="text/css">
         h1 a { background-image:url('.get_stylesheet_directory_uri().'/img/logo.jpg) !important;
         height: 120px !important; width: 410px !important; margin-left: -40px;}
     </style>';
}
add_action('login_head', 'scanwp_custom_login_logo');

Ahora todo lo que necesitas hacer es crear una carpeta llamada «img» y agregar un archivo «logo.jpg», luego vas a tu página de inicio de sesión y veras cómo se ve.

Conclusión

Estas 10 funciones son increíblemente útiles, muchos sitios web pueden usar la mayoría de las funciones que explique aquí. 

Si deseas llevar la creación de un sitio web de WordPress al siguiente nivel, estas funciones son definitivamente la forma de comenzar a destacar y diferenciarte de la competencia.