Estimados desarrolladores de temas, dejen de pegar fragmentos aleatorios de código en functions.php

Imagina este escenario, encuentras un fragmento de código realmente genial en uno de los muchos sitios de tutoriales de WordPress y pégalo en el archivo functions.php de tu tema.


El fragmento de código funciona como se anuncia, y luego lanza su tema a la venta en un conocido mercado temático. Vamos a elegir uno al azar de un sombrero e ir con … ThemeForest.

De repente, su tema se vuelve realmente popular, puede deberse a la lista masiva de “características” aparentemente útiles que ha incluido en la página de ventas de su tema. Con el éxito de su tema, también viene una serie de consultas de soporte, principalmente relacionadas con la ruptura de complementos al usar su tema.

¿Cómo sucedió esto, te preguntas? Tal vez se deba a que pegó ciegamente fragmentos aleatorios de código de WordPress en su archivo functions.php sin pensar ni anticipar posibles problemas de compatibilidad.

Un ejemplo de la vida real

Entonces, estaba tratando de encontrar un fragmento de código que extrajera todas las imágenes adjuntas de una publicación y luego las mostrara en esa publicación automáticamente. Finalmente encontré una pieza de código en desbordamiento de pila, lo pegué en mi archivo de funciones y pareció resolver el problema.

La primera línea de código fue la siguiente:

add_filter (‘the_content’, ‘strip_shortcodes’);

Oh, bueno, funcionó, no pensé nada de eso. Más tarde intenté incrustar un formulario de contacto con un código corto. Sorpresa, no funcionó y pasé aproximadamente una hora tratando de averiguar por qué. Si realmente leyera el código que estaba pegando, habría sabido.

Esto era para un sitio cliente, no para un tema publicado, así que afortunadamente no tuve que lidiar con un diluvio de consultas de soporte debido a mi estúpido error.

Lo que piensan los desarrolladores de complementos comerciales

Aquí hay una cita de Carl Hancock (desarrollador de Gravity Forms) sobre este mismo tema:

Apoyar el popular complemento Gravity Forms significa que vemos más que nuestra parte justa de temas mal codificados. Uno de los principales problemas relacionados con el soporte técnico con el que nos encontramos son temas que no se desarrollan utilizando las mejores prácticas, lo que resulta en problemas de estilo de Gravity Forms y, en algunos casos, conflictos que provocan que Gravity Forms no funcione correctamente.

El mayor culpable en estas situaciones son los temas que incluyen fragmentos de código copiados y pegados de sitios de tutoriales. Los desarrolladores de temas parecen pensar que solo porque el fragmento de código estaba en un sitio de tutoría, debe ser bueno. Desafortunadamente, ese no es siempre el caso y estas malas decisiones resultan en dolores de cabeza y problemas de soporte para los usuarios.

¿Quiere limitar el potencial de encontrarse con problemas con los complementos causados ​​por un tema mal desarrollado? Apéguese a desarrolladores de temas de renombre como Press75, iThemes, Headway Themes, Organic Themes, WooThemes y StudioPress, por nombrar algunos. Estar cansado de los mercados temáticos donde puede faltar la experiencia y el conjunto de habilidades del autor. En la mayoría de los casos, obtienes lo que pagas.

Mejores prácticas de codificación

Es probable que muchos de estos problemas se puedan evitar siguiendo Estándares de codificación de WordPress. Por ejemplo, deberías ser anteponer los nombres de sus funciones para evitar posibles conflictos.

En el caso de problemas de estilo con Gravity Forms, es posible que desee evitar ciertos estilos generales en los elementos de formulario y entrada, y en su lugar use los selectores de ID predeterminados de WordPress para la mayor parte de sus estilos de formulario.

Esto incluye #searchform, #s, #searchsubmit en el cuadro de búsqueda. También #commentform #author, #url, #email, #comment, #submit for the form form.

Conclusión

Si usted es un desarrollador de temas, y no está muy versado en PHP, tenga cuidado al copiar y pegar estos fragmentos de código en su tema. Incluso si no eres tan bueno en PHP, al menos puedes leer el código e intentar darle algún sentido antes de usarlo.

Por ejemplo, si encuentra que sus códigos cortos no funcionan correctamente, una línea de código que menciona “strip_shortcodes” podría tener algo que ver con eso.

A veces tengo la sensación de que los desarrolladores de temas de WordPress simplemente pegan fragmentos aleatorios en su archivo functions.php, solo para que puedan enumerar otra “característica” en las páginas de ventas de su tema.

Si bien no soy un gran admirador de este tipo de idea, entra en otro argumento sobre el papel de los temas y complementos en los sitios de WordPress, que guardaré para una publicación futura.

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map