
Si no te quedó claro si es mejor usar un plugin o el fichero functions.php ¿que te parecería crear tu propio plugin para incorporar tus funciones favoritas?.
Es lo que hice hace tiempo y tengo que decir que estoy encantado. Simplemente monté un pequeño plugin a mi medida en el que incorporé las funciones que uso más a menudo y así cuando monto un sitio nuevo solo tengo que instalarlo, personalizar alguna URL absoluta – que la tiene – y activarlo para que todo funcione.
La ventaja, si te lo preguntas, sobre usar el fichero functions.php de tu tema es principalmente que puedes actualizar tu tema sin temor a perder tus personalizaciones, pues tus funciones están en tu plugin, no en el tema.
Hacerlo es muy sencillo …
1. Crear fichero del plugin
Lo primero es hacer el plugin. Para eso creas un archivo PHP nuevo con tu editor de código favorito y le añades la cabecera estándar para que WordPress lo reconozca como plugin, algo así:
<?php /* Plugin Name: Funciones Plugin URI: http://ayudawordpress.com/ Description: Plugin para liberar de funciones el fichero <code>functions.php</code> y activarlo a placer (o no) . Version: 1.0 Author: Fernando Tellado Author URI: http://tellado.es License: GPLv2 o posterior */
2. Añadir funciones
A partir de ahí simplemente vas añadiendo tus funciones y cuando estés contento guardas los cambios. Este sería un ejemplo con un par de funciones típicas que ya he publicado anteriormente:
<?php
/*
Plugin Name: Funciones
Plugin URI: http://ayudawordpress.com/
Description: Plugin para liberar de funciones el fichero <code>functions.php</code> y activarlo a placer (o no) .
Version: 1.0
Author: Fernando Tellado
Author URI: http://tellado.es
License: GPLv2 o posterior
*/
// Logo personalizado en login
add_action("login_head", "my_login_head");
function my_login_head() {
echo "
<style>
body.login #login h1 a {
background: url('".get_bloginfo('template_url')."/images/awloginlogo.png') no-repeat scroll center top transparent;
height: 135px;
width: 135px;
}
</style>
";
}
// personalizar url logo acceso
add_action( 'login_headerurl', 'my_custom_login_url' );
function my_custom_login_url() {
return 'http://ayudawordpress.com';
}
//Cambiar texto alt del logo de login
add_action("login_headertitle","my_custom_login_title");
function my_custom_login_title()
{
return 'Otro sitio creado por Fernando Tellado';
}
3. Instalar y activar el plugin
Luego lo subes a la carpeta ‘/plugins/‘ de tu instalación de WordPress y ya podrás activarlo como cualquier otro plugin, solo que este hace funciones específicas para ti.
Duda Nº1: ¿Tengo que seguir usando el fichero functions.php para algo o ya no?.
Respuesta Nº1: Seguro que si. Lo que tienes que tener en cuenta es lo siguiente:
- Si la función afecta o está relacionada con el tema (o temas) entonces irá mejor en el fichero
functions.php - Si la función está relacionada con funcionalidades generales de WordPress entonces irá mejor en tu plugin de funciones
- Hacerlo así (plugin por un lado y ‘functions.php’ por otro) es un modo mucho más lógico y ordenado de hacer las cosas
Nota Nº1: Por supuesto, una vez actives el plugin ya puedes eliminar (de hecho debes hacerlo) las funciones que incorpore del archivo ‘functions.php’ de tu tema y ya estén en el plugin.
Nota Nº2: Si quieres puedes usar mi plugin Funciones como base, a continuación puedes descargarlo:
Inicio














Pingback: Mostrar imágenes destacadas en el feed | Ayuda WordPress
Pingback: Cambiar enlaces de tu RSS a Feedburner | Ayuda WordPress
Pingback: Más iconos de formato al editor visual de WordPress | Ayuda WordPress
Pingback: Mostrar miniaturas de vídeos YouTube en WordPress | Ayuda WordPress
Pingback: Cambia el texto “Read more” con una simple función | Ayuda WordPress
Pingback: Eliminar los apuntes de novedades de WordPress | Ayuda WordPress
Pingback: Excluir categorías del RSS feed de WordPress | Ayuda WordPress
Pingback: Mostrar publicidad solo en entradas antiguas de WordPress | Ayuda WordPress
Pingback: Avisos personalizados en WordPress | Ayuda WordPress
Pingback: Mensajes de error personalizados en WordPress | Ayuda WordPress
Pingback: Limitar búsquedas solo a los títulos en WordPress | Ayuda WordPress
Pingback: Excluir artículos del feed de WordPress | Ayuda WordPress
Pingback: Numeración autoincremental en los títulos de las entradas | Ayuda WordPress
Pingback: Evita que WordPress comprima los JPG | Ayuda WordPress
Pingback: Añade cualquier cosa al final de las entradas | Ayuda WordPress
Pingback: Mostrar RSS feed en una entrada de WordPress | Ayuda WordPress
Pingback: Tu propio widget de noticias en el escritorio en WordPress | Ayuda WordPress
Pingback: Desactivar la comprobación de actualizaciones de plugins | Ayuda WordPress
Pingback: Redirección para accesos fallidos en WordPress | Ayuda WordPress
Pingback: Añadir target=”_blank” a todos los enlaces | Ayuda WordPress
Pingback: Mensajes aleatorios de aviso en el editor de WordPress | Ayuda WordPress
Pingback: Comentarios anidados por defecto en WordPress | Ayuda WordPress
Pingback: Añadir una columna para ver el ID de una entrada WordPress | Ayuda WordPress
Pingback: Contador de caracteres en el extracto | Ayuda WordPress
Pingback: Copyright oculto para los que te copian | Ayuda WordPress
Pingback: Cambiar comillas tipográficas por comillas normales en WordPress | Ayuda WordPress
Pingback: Mejora en la página de búsquedas del blog | La Bitácora del Tigre
Pingback: Marcas de agua automáticas en WordPress | Ayuda WordPress