2009-12-07 16 views
5

He estado creando temas de Wordpress durante uno o dos años y me sigo viendo con cosas que debo tener en cuenta cuando trato de hacer que mis temas sean lo más compatibles y flexibles posible con sus configuraciones, complementos, etc.Lo que debe tener en cuenta al crear temas de Wordpress

¿Existe algún recurso que contenga una lista de verificación de todos los "no se olviden" del tema de WordPress? ¿Qué cosas tratas de tener en cuenta al construir tus temas de Wordpress?

Ejemplos:

  • Comprobación de si el autor/administrador ha deshabilitado los comentarios para un determinado puesto.
  • Recordando llamar al wp_head() al final de la etiqueta <head>.
  • Recordando llamar al wp_footer() al final de la etiqueta <body>.
  • Utilizando bloginfo() variables en lugar de establecer valores estáticos para conjunto de caracteres, tipo de html, descripción, etc. para que los administradores puedan modificar tales cosas en la configuración del sitio.
  • Usando function_exists() antes de llamar a una función desde un complemento, por lo que falla correctamente si ese complemento no está instalado.

Respuesta

2

La documentación de Wordpress tiene un tema interesante que trata exactamente lo que está preguntando: se llama Designing Themes For Public Release. También hay Theme Development General Guidelines. El artículo Templates también es maravilloso.

No conozco otros recursos oficiales, pero sería interesante agregar más información a esas tres guías. Me interesan otras respuestas que podamos tener en su pregunta para complementarlas.

Estoy tan acostumbrado a Wordpress que los ejemplos que escribió fluyen automáticamente cuando estoy desarrollando, ya que usar una función que arroje información de dominio como bloginfo() en lugar de valores estáticos es una buena práctica en cualquier desarrollo web.

+0

Estaba interesado y esperaba obtener más respuestas también, pero los recursos que ha señalado son tan buenos como los que creo que obtendremos. Estaba pensando en contribuir con esto en la wiki de la comunidad, pero no estoy seguro si eso es apropiado. – JoshMock

+0

Tenemos muchos hilos de "mejores prácticas" aquí, es realmente apropiado. El hecho es que no tenemos tanta visibilidad como las preguntas C# que recibimos aquí de vez en cuando. Una "lista de verificación" (excel, quizás) para leer antes de cada proyecto de wordpress es una buena idea. Si tienes un blog de programación, sería un tema interesante. – GmonC

0

Nuestra firma también desarrolla una gran cantidad de varios WordPress & temas de WordPress MU & no hemos encontrado ningún recurso "oficial", pero una cosa que hemos hecho es crear un conjunto básico de archivos de plantilla se puede utilizar como configuración "estándar" para acelerar nuestro proceso de desarrollo.

Luego, cada vez que se necesita desarrollar un nuevo tema, básicamente copiamos/pegamos este conjunto predeterminado de archivos de plantilla en una nueva carpeta de temas en la instalación de WordPress. Para nosotros, los elementos que hemos incluido en esta configuración predeterminada están rellenos previamente header.php, footer.php, index.php, home.php, single.php, functions.php, comments.php,/images (dir),/functions (dir), style.css,/css (dir),/scripts (dir), y un puñado de otros elementos.

Luego, también hemos utilizado las tramas Yahoo Grids o Google Blueprint css para acelerar también el trabajo css. Hay algunos otros artículos/archivos que estoy dejando de lado, pero debería darle una idea general de lo que funciona mejor para nosotros en nuestra tienda.

2

Una lista de verificación de desarrollo de temas depende más de la audiencia prevista para su tema.Si está más allá del blog básico y se mueve hacia el territorio de WordPress-como-CMS, usted desee ver en:

  • widgets personalizados y barras laterales dinámicas para hacer que las características más portátil y flexible de apoyo
  • para los campos personalizados, o plugins como MagicFields que implementan la antigua en una forma totalmente nueva
  • enrutamiento y la creación de plantillas personalizadas para los diferentes niveles del sitio (por ejemplo: subcategorías consiguen manejados por categoría-x.php)
  • utilizando un marco CSS por lo quien modifica los estilos tiene mayores posibilidades de comprenderlo mejor; asegúrese de incluir, por ejemplo, soporte
  • sección personalizada wp-admin con sus propios menús, páginas, etc .; esto es especialmente necesario si su tema tiene una funcionalidad personalizada que el usuario puede personalizar aún más.
  • utilice las clases wp_scripts y wp_styles y funciones para agregar estilos y scripts; esto es especialmente importante para Javascript, ya que evita que incluye duplicado y trabaja con guiones de dependencia (cargas jQuery antes de su script JQ)
  • Asegúrese de que el diseño del tema no se ve aburrido como todo lo demás que hay para WordPress
  • escribe una clase de tema; a menos que esté planeando admitir PHP4, use clases y objetos PHP5 para facilitarle la vida, en términos de herencia de características y sin conflictos de nomenclatura. mira CodeIgniter y su patrón singleton; hace que los globales personalizados dentro de los archivos de plantilla sean mucho más fáciles de manejar
  • si está (y debería estar) haciendo que su tema sea mucho más avanzado y más parecido a un plugin, entonces sepa cómo usar los objetos WP_Cache y WP_Rewrite para que su costumbre las consultas con $ wpdb (sí, tendrá que hacer esto de vez en cuando para obtener cierta funcionalidad personalizada) son menos costosas, y sus nuevas páginas (si está reescribiendo urls) se enrutan correctamente y sus enlaces se generan dinámicamente de forma correcta, respectivamente.
  • último y lo más importante, haga su mejor esfuerzo para separar la presentación (html) de la lógica (php); esto se pone difícil a medida que comienzas a ejecutar bucles WP personalizados y una buena solución es la clase de tema antes mencionada.
Cuestiones relacionadas