Mejores prácticas: Compruebe si la función existe al añadir un tema de WordPress

La mejor parte de WordPress son los plugins. Los diseñadores de temas también tienen tendencia a usar plugins de WordPress para añadir características interesantes. Al trabajar en un proyecto de tema personalizado de WordPress para un cliente, una cosa que debe asegurarse es seguir las mejores prácticas. Ayer recibimos una consulta de uno de nuestros usuarios cuyo sitio estaba roto. Hizo que alguien le hiciera un diseño a medida. El tema funcionó muy bien hasta que cambió de huésped. Sus mensajes individuales no se cargarían después del contenido de un mensaje. El área de comentarios, la barra lateral, el pie de página, nada se cargará. Simplemente emitirá el error. Entramos y arreglamos el problema por ellos. El problema era que su diseñador temático no seguía las mejores prácticas. Tenía un plugin muy popular «User Photo» que permite añadir la foto del usuario en la parte inferior de la entrada, excepto que sólo estaba añadiendo la función directamente. Ahora bien, esto funcionaría a menos que, por supuesto, el plugin se desactivara por alguna razón. Cuando este cliente cambió de host, aparentemente la librería GD no estaba instalada en el nuevo servidor. Esto causó que el plugin se desactivara. Tampoco se puede reactivar el plugin porque se basa en la librería GD. Esto causó que el sitio se rompiera para todos los usuarios. Esto obviamente le da a ese diseñador de temas una mala reputación porque cuando el cliente preguntó cuál era el problema, se lo explicamos. Si usted es un diseñador de temas que agrega salidas de plugins, siempre debe seguir las mejores prácticas. Estos son algunos ejemplos de cómo hacemos las cosas con nuestros clientes:

Para el popular plugin User Photo, lo tenemos así:

123456ID)) userphoto($author->ID);else echoget_avatar($author->ID);?>

El código anterior comprueba dos cosas. Comprueba si la función’userphoto’ existe (básicamente si el plugin está activo). La segunda comprobación es para ver si la foto de usuario existe para el autor específico. Si ambos cheques son verdaderos, entonces mostramos la foto del usuario. De lo contrario, simplemente lo tenemos mostrando el Gravatar del usuario.

Para otros plugins, que no tenemos sustituto, siempre añadimos una pequeña nota. Por ejemplo, cuando añadimos la salida de OIO Publisher:

123456

El código anterior básicamente comprueba si la función OIO Publisher Banner Zone existe (lo que ocurrirá a menos que el plugin esté desactivado). Si existe, entonces emitirá el banner. Si no existe, muestra el texto para que el propietario del sitio sepa que este plugin ha sido desactivado.

Si no añade la function_exists, entonces su sitio devolverá un error donde la función falla. Los diseñadores de temas, por favor, empiecen a hacer esto.

Deja un comentario