WordPress es el software de código abierto para la creación de sitios Web más conocido y utilizado en la actualidad, y su última versión es incluso más sencilla de utilizar. En esta obra encontrará ejemplos, códigos y consejos, que ofrecen soluciones a las necesidades actuales de los desarrolladores. Todos los capítulos han sido diseñados para que los lectores desarrollen su conocimiento de WordPress desde el interior, centrándose en la estructura interna y el flujo del código del núcleo, además del modelo de datos sobre el que opera dicho código. Este libro es un recurso fundamental que le ofrece todo lo necesario para desarrollar sitios con WordPress. Dirigido a todo tipo de desarrolladores; desde los que buscan personalizar un tema de WordPress hasta los programadores avanzados, pasando por los usuarios que utilicen esta aplicación como un sistema de administración de contenidos en una gran empresa.Agradecimientos Sobre los autores Introducción A quién va dirigido este libro Contenidos del libro Estructura del libro Requisitos para usar este libro Convenciones utilizadas en este libro Código fuente 1. La primera entrada ¿Qué es WordPress? La popularidad de WordPress La situación actual Interacción con la comunidad WordPress y la GPL Contenido y conversación WordPress como sistema de administración de contenidos Crear conversación Primeros pasos Opciones de alojamiento Instalación personalizada Instalar archivos WordPress Configuración de bases de datos Retoques finales Administración inicial La primera entrada Resumen 2. Presentación del código Descarga Ubicaciones de descarga Formatos disponibles Archivo de versiones de lanzamiento Estructura de archivos y directorios Configuración de WordPress El archivo wp-config.php Opciones avanzadas de wp-config .htaccess Habilitar enlaces permanentes Reglas de reescritura de .htaccess Control de configuración a través de .htaccess El archivo .maintenance wp-content y los usuarios Plugins Temas El directorio de transferencias y medios El directorio de actualizaciones Directorios personalizados Resumen 3. Trabajar de forma local con WordPress Ventajas de trabajar de forma local Ciclo de desarrollo típico ¿Por qué tantos procesos? Herramientas para la administración de componentes La pila de desarrollo Añadir WordPress a la instalación local Detalles de configuración Administrar el árbol de documentos del servidor Web Habilitar información de depuración Controlar la base de datos local y de producción Crear nombres de servidores locales virtuales Desarrollo local de temas y plugins Implementar cambios locales Resumen 4. Un recorrido por el núcleo Contenidos del núcleo Utilizar el núcleo como referencia Documentación interna Buscar funciones Explorar el núcleo Functions.php Option.php Formatting.php Pluggable.php Plugin.php User.php Post.php Taxonomy.php Funciones obsoletas El Codex y otros recursos de WordPress El Codex Utilizar el Codex Referencia de funciones API de WordPress La controversia del Codex No modifique el núcleo La razones Alternativas a la modificación del núcleo Resumen 5. El bucle Entender el bucle De parámetros de consulta a SQL El contenido en WordPress El contexto del bucle El flujo del bucle Etiquetas de plantilla Etiquetas de plantilla más utilizadas Parámetros de etiqueta Personalizar el bucle Utilizar el objeto WP_Query Generar una consulta personalizada Parámetros de entradas Parámetros de página Parámetros de categorías, etiquetas y autor Parámetros de hora, fecha, orden y personalizados Combinar todas las piezas Añadir paginación a un bucle Utilizar query_posts( ) Utilizar get_posts( ) Restablecer una consulta Más de un bucle Bucles anidados Bucles de pasada múltiple Consultas avanzadas Variables globales Datos de entradas Datos de autor Datos de usuario Datos de entorno ¿Variables globales o etiquetas de plantilla? Trabajar fuera del bucle Resumen 6. Administración de datos Esquema de base de datos Detalles de tablas Tablas de contenido de WordPress Tablas de taxonomía de WordPress La clase de base de datos de WordPress Consultas sencillas de base de datos Operaciones complejas de base de datos Solucionar errores Manipulación directa de la base de datos Resumen 7. Tipos de entrada personalizados, taxonomías per