Estandariza tu Theme Wordpress 20 Junio, 2007
Esta entrada ha sido publicada por Covi y está archivada en Desarrollo Web
Estas son algunas de las reglas que humildemente entiendo deberían ser básicas para estandarizar tu theme de Wordpress, para hacerlo exportable y multi…sistema (podríamos decir) ![]()
Es, obviamente, una entrada dirigida a usuarios que “sepan” editar/crear themes de Wordpress o más tecnicamente, que tengan un nivel de tecnologías web y conocimiento de Wordpress.
Se basan en la experiencia torpe y personal que tengo de este CMS:
- No edites archivos generales del CMS:
Intenta usar las funciones y clases de Wordpress creadas al efecto, ejemplos:
* Para “widgetificar” un theme no deberías tener que editar el archivowp-includes/widgets.phpo hacer un plugin. Lo ideal sería incluir el widget en un archivo de funciones de theme estándar, es decir, usándo funciones propias de Wordpress, ejemplo básico:[PHP]### Widget Pesonalizado para tu theme:
function widget_propio($args) {
extract($args);// Aquí iria tu código sobre de lo que quieres hacer,
//como ejemplo simple la variable del título:$title_widget = “Mi widget propio”;
// Con soporte de localizacion: __(’Mi widget propio’)// Presentación del Widget:
echo $before_widget.
$before_title.$title_widget.$after_title;// Contenido del widget
// Cerramos el widget
echo $after_widget;[/PHP] - Genera contenido de páginas desde la DB de Wordpress:
Es decir, si usas una plantilla de página personalizada y la quieres en tu sitio siempre tendrás que copiarla y adaptarla a cada theme que sea posible usar.
Por eso, aunque quizá más pesado, es mejor que el contenido esté en la DB y uses la plantilla de página predeterminada.
En este sentido, son recomendables plugins como Exec-PHP que te permite ejecutar código PHP en tus entradas o lo que es lo mismo en el contenido guardado en tu DB. - Localiza tu theme:
Si ya hay una definición en el diccionario de tu idioma: Úsala. Los themes por defecto de Wordpress son los más recomendados para usar ya que son bastante estándares, es más, yo recomendaría usar el “classic” como plantilla porque es más simple y quizás y en mi opinión mejor, es decir:
Si tu theme tiene un estilo más o menos igual, y el loop se va a ver igual que un entrada en solitario, una página, un “item” de la lista de archivos o categorías… no necesitas estos archivos: page.php, single.php, archive.php… etc. - Usa funciones de chequeo siempre que puedas:
if(function_exists('nombre_funcion'))
Si no puedes incluir el plugin como una función de tu theme… inclúyelo en tu theme, da opciones alternativas si no se tiene o cuando menos informa que es necesario, ya sea desde las instrucciones o desde el propio theme una vez armado y funcionando.
Luego más…



