jueves, 5 de enero de 2012

Hoy en AyudaWordPress.com

Hoy en AyudaWordPress.com

Link to Ayuda WordPress

Crea un plugin para liberar el fichero functions.php

Posted: 05 Jan 2012 03:04 PM PST

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 plugnin

Lo primero es crear 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 function my_custom_login_logo() {     echo '<style type="text/css">         h1 a { background-image:url('.get_bloginfo('template_directory').'/images/mi-logo.png) !important; }     </style>'; }  add_action('login_head', 'my_custom_login_logo');  // Añadir campos sociales a los perfiles y elimina (unset) los inútiles function add_redessociales_contactmethod( $contactmethods ) {   // Add Twitter   $contactmethods['twitter'] = 'Twitter';   // Add Facebook   $contactmethods['facebook'] = 'Facebook';   // Remove Yahoo IM   unset($contactmethods['yim']);   unset($contactmethods['aim']);   unset($contactmethods['jabber']);   return $contactmethods; } add_filter('user_contactmethods','add_redessociales_contactmethod',10,1);

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:

zip Plugin Funciones v.1.0 (1.92 kB )

Ordenar los usuarios por fecha de registro

Posted: 05 Jan 2012 04:18 AM PST

Los listados de la administración de WordPress siguen todos la misma estructura, por lo que es muy fácil aprender su funcionamiento, pero no todos son lo perfectos que debieran.

Uno que peca especialmente de un error que lo hace bastante inútil para su función es la lista de usuarios. Y digo esto porque si realmente necesitas un listado de usuarios es porque tienes muchos, y si tienes muchos uno de los filtros más normales debería ser el de ordenarlos por fecha de registro, para ver quienes – por ejemplo – se han registrado los últimos, o los primeros, lo que haga falta.

Pero no, por defecto, salvo en la instalación Multisitio donde si existe esa posibilidad, en un WordPress único solo puedes filtrar por tipo de usuario o sino, usar el buscador, que valiente ayuda es cuando tienes miles de usuarios registrados como aquí en Ayuda WordPress.

Pues bien, si eres un administrador eficaz seguro que el plugin Recently Registered es lo que estabas esperando. Una vez lo instalas se añade una columna nueva para poder filtrar usuarios por fecha de registro, igual que en Multisitio. Simple y efectivo.

No hay comentarios:

Publicar un comentario

Seguidores

Archivo del blog