Los códigos cortos nunca deben incluirse con los temas. Período.

ThemeForest recientemente actualizado su Requisitos de envío de temas de WordPress ser más estricto y más en línea con las mejores prácticas de desarrollo de temas de WordPress.


Las pautas requieren el uso de varias de las funciones principales de WordPress, enlaces de tema estándar y no permitir funciones PHP (como base64 y fopen) que realmente nunca debería haber tenido lugar en un tema de WordPress para empezar.

Básicamente, más o menos WordPress.org Política de revisión de temas, dar o tomar algunas cosas.

En general, es un paso en la dirección correcta y se mueve a Promover las mejores prácticas en uno de los mercados de temas de WordPress más populares. en la red. Solo hay un problema …

Shortcodes admisibles

Sin embargo, una cosa que me llamó especialmente la atención fue cómo se permitió cierta funcionalidad de shortcode “admisible” (es decir, incluyéndolos directamente a través del archivo functions.php del tema). Los que figuran como “admisibles” incluyen los siguientes:

  • botones
  • tablas de precios
  • contenedores de imagen
  • tapas
  • liza

Los códigos cortos inadmisibles incluyen: mapas, acordeones y conmutadores, contenido en recuadros, columnas, formularios de contacto, gráficos.

El problema con códigos cortos en temas

Realmente no puedo decirlo mejor que Justin Tadlock ya tiene. Uno de los problemas más notables es que cuando un usuario cambia de tema, el los códigos cortos ya no se analizarán.

Supongamos que el tema “Súper impresionante” tenía una función de código corto que mostraba un gran botón verde con un enlace cuando escribía algo como

Botón verde grande [/ botón].

Gran botón verde

Cuando cambias a otro tema (admitámoslo, la gente se aburre fácilmente de los temas), ya no hay un botón verde grande. En lugar, ves el shortcode no analizado en la publicación como si fuera cualquier otro contenido, como este:

Botón verde grande [/ button]

Se ve feo, confuso y fuera de lugar, y es un dolor para el usuario para volver y quitar / reemplazar todos ellos.

El otro problema con códigos cortos en temas

Algo que Tadlock mencionó en su artículo “Enfrentando la locura del código corto” es que muchos códigos cortos son tan simples y similares a HTML, que incluso podría ser mejor instruir a los usuarios a escribir un poco (* jadeo *) código HTML real.

El mismo

El código corto del texto del botón [/ button] en mi ejemplo anterior podría ser reescrito fácilmente como algo así como:

Texto del botón aquí

Si bien es posible que no haya código CSS al estilo del selector .button en un nuevo tema, al menos aparecerá un enlace normal. Lo cual es una gran mejora sobre un shortcode [botón] no analizado que aparece en el contenido de una publicación.

Además, creo que todos los usuarios de WordPress debe tener al menos un conocimiento básico del código HTML. Enseñándoles, incluso en pequeños fragmentos (como cómo construir un enlace), ayudará. Si pueden entender un código corto, no se necesitará mucho más para que comprendan HTML básico.

Pero a los usuarios no les importa!

Un argumento común que veo defendiendo todo tipo de malas prácticas cuando se trata del desarrollo de temas es que a los usuarios simplemente no les importa. Quiero decir, tal vez nunca quieran actualizar su tema, en cuyo caso, este problema de shortcode sería un punto discutible.

El problema es que algunos usuarios inevitablemente querrá cambiar de tema algún día. Algunos usuarios querrán instalar un complemento que podría entrar en conflicto con algún otro código mal pensado en un tema.

Entonces, probablemente les importará, y probablemente se preguntarán si el tema que compraron con cientos de shortcodes incorporados y otros características superfluas realmente valieron la pena.

La forma correcta de incluir códigos cortos

Póngalo en un complemento. Un complemento realmente simple. No necesita un panel de opciones separado. Simplemente copia y pega literalmente lo que fuera a incluir a través del archivo functions.php de su tema, y ponerlo en un complemento en lugar.

Incluso podría estar incluido con algo como Activación del complemento TGM para que sea necesario en la activación del tema. O no. UNA el tema sigue siendo un tema sin códigos cortos.

De esta manera, si el usuario cambia de tema, el los shortcodes seguirán funcionando, porque esa funcionalidad es manejada por el complemento que aún está activo.

Tal vez el complemento también podría estilos en cola para los shortcodes también. De esta forma, los grandes botones verdes que incluiste con el código corto [botón] seguirán siendo grandes botones verdes, independientemente del tema utilizado.

¿Por qué ThemeForest permitió códigos cortos “admisibles”?

Es difícil decir cuál fue exactamente el razonamiento detrás de esta decisión. Japh Thomson, un evangelista de WordPress en Envato (la compañía matriz de ThemeForest) dijo esto al respecto en un comentario en WPMU.org:

La funcionalidad de shortcode compleja realmente debería residir en un complemento, no en un tema. También tiene sentido cuando consideras que la mayoría de nuestros autores tienen múltiples temas.

Obviamente, lo entiende. Entonces es un misterio para mí por qué habría cualquier shortcodes “admisibles” en absoluto. Y sí, me doy cuenta de que usó la palabra “complejo” en la cita anterior, y los códigos cortos admisibles tienden a ser bastante simples (capítulos, listas, etc.).

Tan simple como puede ser un shortcode, el los problemas que describí anteriormente seguirán existiendo. ThemeForest ha demostrado ser receptivo a los comentarios de la comunidad, por lo que es posible que esta regla se modifique en el futuro.

Conclusión

Me doy cuenta de esta publicación parece un poco quisquilloso, y estas nuevas pautas son definitivamente un gran paso en la dirección correcta. Pero realmente no hay ninguna razón por la que se permita un shortcode en un tema, simple o no.

¿Puedes pensar en una situación en la que un tema lanzado públicamente debe incluir la funcionalidad de código corto a través de sus propias funciones.php?

– Laboratorio temático (@themelab) 9 de julio de 2013

Alerta de spoiler: No obtuve ninguna respuesta a ese tweet con un ejemplo real de un shortcode que absolutamente necesita ser incluido en un tema lanzado públicamente.

Eso es porque es simplemente no es fácil de usar para que un usuario regrese y reemplace cientos de códigos abreviados de botones después de cambiar a un tema que no tiene exactamente el mismo soporte de código abreviado.

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