Compruebe si hay una función al agregar un tema de WordPress

 

Lo mejor de WordPress son los complementos. Los diseñadores de temas también tienden a usar complementos de WordPress para agregar funciones interesantes. Siempre que esté trabajando en un proyecto de tema de WordPress personalizado para un cliente, asegúrese de seguir las mejores prácticas. Ayer recibimos una solicitud de uno de nuestros usuarios cuyo sitio web no funcionaba. Hizo que alguien hiciera un diseño individual. El tema funcionó muy bien hasta que cambió de anfitrión. Sus publicaciones individuales no se cargan de acuerdo con el contenido de la publicación. No se carga nada en el área de comentarios, en la barra lateral o en el pie de página. Simplemente imprime el error. Entramos y les solucionamos el problema. El problema era que su diseñador de temas no estaba siguiendo las mejores prácticas. Tenía un complemento de «Foto de usuario» muy popular que le permite agregar la foto del usuario al final de la publicación, además de agregar la función directamente. Esto funcionaría ahora a menos que, por supuesto, el complemento esté deshabilitado por alguna razón. Cuando este cliente cambió de host, la biblioteca GD no parecía haberse instalado en el nuevo servidor. Esto resultó en la desactivación del complemento. Tampoco se pudo reactivar el complemento porque se basa en la biblioteca GD. Esto resultó en que el sitio se corrompiera para todos los usuarios. Obviamente, esto le da mala reputación al diseñador del tema porque cuando el cliente preguntó sobre el problema, se lo explicamos. Si es un diseñador de temas que agrega ediciones de complementos, siempre debe seguir las mejores prácticas. A continuación, se muestran algunos ejemplos de cómo tratamos con nuestros clientes:

Para el popular complemento de foto de usuario lo tenemos así:

<?php
if( function_exists('userphoto') && userphoto_exists($author->ID))
    userphoto($author->ID);
else
    echo get_avatar($author->ID);
?>

El código anterior verifica dos cosas. Se comprueba si la función ‘foto de usuario’ está disponible (básicamente cuando el complemento está activo). La segunda comprobación es para ver si la foto de usuario existe para ese autor en particular. Si ambas comprobaciones devuelven verdadero, se muestra la foto del usuario. De lo contrario, simplemente se muestra el gravatar del usuario.

Para otros complementos para los que no tenemos un reemplazo, siempre agregamos una pequeña nota. Por ejemplo, si agregamos la salida de OIO Publisher:

<?php if(function_exists('oiopub_banner_zone')) {
oiopub_banner_zone(1, 'center');
} else {
echo 'OIO Zone 1 does not exist. Check to see if this plugin is active.';
}
 ?>

El código anterior muestra esencialmente si la función OIO Publisher Banner Zone está allí (lo que sucede si el complemento no está deshabilitado). Si existe, se mostrará el banner. Si no está allí, se mostrará el texto para informar al propietario del sitio web que este complemento ha sido deshabilitado.

Si no agrega function_exists, su sitio devolverá un error y la función fallará. Diseñadores de temas, inicien esto.