Verifique si la función existe al agregar el tema de WordPress

La mejor parte de WordPress son los plugins. Los diseñadores de temas también tienden a usar plugins de WordPress para agregar funciones interesantes. Cuando trabaje en un proyecto de tema de WordPress personalizado para un cliente, una cosa que debe asegurarse es seguir las mejores prácticas. Ayer recibimos una solicitud de uno de nuestros usuarios cuyo sitio no funcionaba. Tenía el diseño personalizado de alguien. El tema funcionó muy bien hasta que cambió de anfitrión. Sus publicaciones individuales no se cargaban después del contenido de la publicación. El área de comentarios, la barra lateral y el pie de página no se cargarán. Simplemente mostrará 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 plugin de “Foto de usuario” muy popular 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 bien, esto funcionaría a menos que el plugin esté deshabilitado por alguna razón. Cuando este cliente cambió de host, aparentemente la biblioteca GD no estaba instalada en el nuevo servidor. Esto provocó que el plugin se deshabilitara. Además, no es posible reactivar el plugin porque está basado en la biblioteca GD. Esto provocó que el sitio cayera para todos los usuarios. Esto obviamente le da al diseñador de temas una mala reputación porque cuando el cliente preguntó cuál era el problema, se lo explicamos. Si eres un diseñador de temas que agrega salida de plugins, siempre debes seguir las mejores prácticas. A continuación, se muestran algunos ejemplos de cómo hacemos las cosas con nuestros clientes:

Para el popular plugin User Photo, tenemos esto:

<?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. Compruebe si existe la función ‘foto de usuario’ (básicamente si el plugin está activo). La segunda verificación es para ver si la foto del usuario existe para el autor específico. Si ambos controles devuelven verdadero, se muestra la foto del usuario. De lo contrario, simplemente lo tenemos mostrando el Gravatar del usuario.

Para otros plugins, para los que no tenemos reemplazo, siempre agregamos una pequeña nota. Por ejemplo, cuando 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 básicamente ve si existe la función OIO Publisher Banner Zone (que lo hará a menos que el plugin esté deshabilitado). Si existe, producirá el banner. Si no existe, muestre el texto para que el propietario del sitio sepa que este plugin ha sido deshabilitado.

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

¿Te ha resultado útil??

0 / 0

Deja una respuesta 0

Tu dirección de correo electrónico no será publicado. Required fields are marked *