Verificación de mejores prácticas si la función existe cuando se agrega un tema de WordPress

Verificación de mejores prácticas si la función existe cuando se agrega un tema de WordPress / Temas

La mejor parte de WordPress es plugins. Los diseñadores de temas también tienen la tendencia de usar los complementos de WordPress para agregar características geniales. Cuando trabaje en un proyecto de tema de WordPress personalizado para un cliente, una cosa que quiere asegurarse es seguir las mejores prácticas. Ayer, recibimos una consulta de uno de nuestros usuarios cuyo sitio se rompió. Él tenía un diseño personalizado hecho por alguien. El tema funcionó muy bien hasta que cambió de anfitriones. Sus publicaciones individuales no se cargarían después del contenido de la publicación. El área de comentarios, barra lateral, pie de página, nada se cargará. Simplemente producirá el error. Entramos y arreglamos el problema para ellos. El problema era que su diseñador de temas no seguía las mejores prácticas. Tenía un complemento muy popular, "Foto de usuario", que le permite agregar la foto del usuario en la parte inferior de la publicación, excepto que solo estaba agregando la función directamente. Ahora esto funcionaría a menos que, por supuesto, el complemento se deshabilite por alguna razón. Cuando este cliente cambió de host, aparentemente la biblioteca GD no se instaló en el nuevo servidor. Esto hizo que el complemento se desactivara. Tampoco pudo volver a activar el complemento porque se basa en la biblioteca de GD. Esto causó que el sitio se rompiera para todos los usuarios. Esto obviamente le da mala reputación a ese diseñador de temas porque cuando el cliente preguntó cuál era el problema, se lo explicamos. Si es un diseñador de temas que agrega salidas de complementos, siempre debe seguir las mejores prácticas. Aquí hay algunos ejemplos de cómo hacemos las cosas con nuestros clientes:

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

 ID)) userphoto ($ author-> ID); else echo get_avatar ($ author-> ID); ?> 

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

Para otros complementos, que no tenemos sustituto, siempre agregamos una pequeña nota. Por ejemplo, cuando agregamos el resultado de OIO Publisher:

 

El código anterior básicamente verifica si existe la función de Zona de Banner de OIO Publisher (que será a menos que el complemento esté desactivado). Si existe, entonces saldrá la pancarta. Si no existe, entonces muestra el texto para que el propietario del sitio sepa que este complemento ha sido desactivado.

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