Para crear este sitio, se han utilizado los siguientes elementos:
- Versión 3.3.2 de WordPress. En el momento de escribir estas líneas, es la última versión disponible.
- Tema Twenty Ten, adaptado por Eduardo Larequi mediante un tema-hijo elaborado al efecto.
- Varios plugins o extensiones, a saber:
- Advanced Custom Fields, para añadir los campos personalizados que necesitan los comentarios de libros, y al mismo tiempo modificar el interfaz de edición que por defecto presenta WordPress.
- Antispam Bee, para evitar los comentarios-basura.
- Custom Post Type UI, para definir, editar y gestionar los tipos de contenido y las taxonomías personalizadas.
- Multi-Column Taxonomy List, que se utiliza exclusivamente para crear la página de listado de criterios de clasificación.
- Query Multiple Taxonomies, para realizar búsquedas (por un único criterio, o por criterios combinados) entre los términos de clasificación de los libros.
- Rich Text Tags, utilizado para añadir etiquetas y atributos HTML a las etiquetas o términos de las taxonomías personalizadas.
A la hora de elaborar los ficheros de plantillas que forman parte del tema-hijo, se han tenido muy en cuenta los siguientes artículos:
- Function to get first image associated with current post, para recuperar la primera imagen de cada entrada y convertirla en una miniatura que posteriormente se puede incluir en la página de archivo o índice del tipo personalizado “libros”.
- How To Build A Media Site On WordPress (Part 2), para crear las plantillas correspondientes al tipo de contenido “libros” y a cada una de las etiquetas de clasificación.
- How to Add Custom Post Type Icons, con el fin de crear iconos personalizados en el interfaz de administración de WordPress para el tipo de contenido “libros”.
- Using WordPress Taxonomies to create a product directory, para crear listados de etiquetas con sus correspondientes descripciones.
Para crear el interfaz de gestión personalizado para el tipo de contenido ‘libros’, me he basado en las siguientes referencias:
- Custom columns for custom post types, muy útil para construir un interfaz de gestión personalizado para los tipos de contenido.
- Sortable Taxonomy Columns, para el código que permite ordenar los datos correspondientes a las taxonomías personalizadas en el interfaz de gestión de los tipos de contenido personalizados.
Finalmente, para simplificar el backend de WordPress con destino a los usuarios-editores, me he basado en las técnicas que se explican en los siguientes artículos: