WordPressEmpezando con WordPress

Observaciones

introduzca la descripción de la imagen aquí WordPress es un sistema de gestión de contenido de código abierto (CMS) que se utiliza para crear y administrar sitios web. WordPress es el CMS más popular en Internet por una milla de un país, alimentando aproximadamente la mitad de todos los sitios web de CMS al momento de escribir y aproximadamente una cuarta parte de todos los sitios web en Internet.

WordPress comenzó su vida como una plataforma para los blogs, pero ha evolucionado a lo largo de los años para adaptarse a la mayoría de los tipos de sitios web. La interfaz se puede utilizar sin conocimientos de codificación, lo que lo hace popular para los principiantes y desarrolladores que desean capacitar a sus clientes para administrar su propio sitio web.

Otro factor importante en la popularidad de WordPress es su flexibilidad, principalmente debido a los complementos del núcleo y los sistemas temáticos. El sistema de complementos facilita la extensión de la funcionalidad del núcleo sin modificar el código del núcleo. De manera similar, el sistema de temática facilita el cambio del diseño y la estética del sitio web. Ahora hay miles de complementos y temas de WordPress gratuitos y premium disponibles. Muchos de estos se encuentran en el repositorio de plugins de wordpress.org y en el repositorio de temas, respectivamente.

WordPress es desarrollado por su propia comunidad, pero está fuertemente asociado con la compañía Automattic , que emplea a muchos de los desarrolladores principales de WordPress.

Código

WordPress se basa en el lenguaje de scripting del servidor PHP y el lenguaje de consulta MySQL . WordPress usa MySQL como almacén de datos para el contenido y la configuración del usuario. El PHP organiza los datos de contenido en una página web HTML con todos los recursos necesarios.

wordpress.com vs wordpress.org

Puede usar WordPress registrándose en el servicio wordpress.com de Automattic y alojando su sitio web en sus servidores, o puede descargar el software de WordPress desde wordpress.org y hospedar su sitio web en un servidor bajo su control. La primera opción es fácil, pero no puede editar ningún código de sitio. Solo puedes hacer cambios a través de la interfaz de WordPress. La segunda opción requiere más trabajo, pero le brinda flexibilidad para hacer lo que quiera con el código de su sitio web. Si usted es un usuario de StackOverflow, probablemente opte por la segunda opción.

Fuente abierta

WordPress es un software de código abierto, lo que significa que es de uso gratuito y cualquier persona puede ver el código fuente y contribuir a él. Los contribuyentes potenciales pueden comenzar leyendo la página de Contribución del códice de WordPress. .

Los errores se pueden informar enviando un error en el rastreador de tickets de WordPress .

Documentación

WordPress está documentado oficialmente en el Códice de WordPress en WordPress.org . Los desarrolladores que trabajan con WordPress estarán particularmente interesados ​​en la sección de Codex para desarrolladores y en la sección de referencia para desarrolladores de wordpress.org .

Versiones

Versión Fecha de lanzamiento
1.0 2004-01-03
1.2 2004-05-22
1.5 2005-02-17
2.0 2005-12-26
2.1 2007-01-22
2.2 2007-05-16
2.3 2007-09-24
2.5 2008-03-29
2.6 2008-07-15
2.7 2008-12-10
2.8 2009-06-10
2.9 2009-12-18
3.0 2010-06-17
3.1 2011-02-23
3.2 2011-07-04
3.3 2011-12-12
3.4 2012-06-13
3.5 2012-12-11
3.6 2013-08-01
3.7 2013-10-24
3.8 2013-12-12
3.9 2014-04-16
4.0 2014-09-04
4.1 2014-12-17
4.2 2015-04-23
4.3 2015-08-18
4.4 2015-12-08
4.5 2016-04-12
4.6 2016-08-16
4.7 2016-12-06
4.8 2017-06-08

Introducción a WordPress

WordPress [WP] es un sistema de gestión de contenido de código abierto para crear aplicaciones, sitios web y blogs. WP está escrito en PHP y utiliza MySQL como el almacén de datos para el contenido y la configuración del usuario. Cuenta con un rico ecosistema de complementos y temas, y disfruta de una vibrante comunidad de código abierto, buena documentación y pocas barreras de entrada. La documentación de usabilidad y del desarrollador se puede encontrar en el Códice WP .

Una parte de WordPress que lo hace diferente de la mayoría de los otros productos de CMS es su Programación dirigida por eventos . Esta es una forma diferente de programación y representación lógica que la arquitectura MVC (Model View Controller) que es utilizada por la mayoría de los sistemas CMS. WordPress utiliza los conceptos de Acciones y Filtros. Forman una cola de eventos que permiten a los complementos y temas insertar, modificar o incluso eliminar partes de la página de la aplicación web final y / o partes. Un concepto similar es JIT o compilación Just-In-Time.

Si bien históricamente WordPress ha sido conocido como una plataforma de blogs, y nunca puede perder este estigma, el enfoque del equipo central de WordPress ha cambiado claramente. Con el Estado de la Palabra 2016 , por el fundador Matthew Mullenweg , podemos ver un claro cambio en los objetivos, la visión y el esfuerzo. En 2016, vimos un progreso asombroso cuando el núcleo de WordPress adoptó la mayoría del popular complemento API REST . Esta fue claramente la intención del equipo central desde el principio, cuando comenzaron un esfuerzo audaz de construir un panel de administración de JavaScript CMS de primera línea, que rompe con el estándar de oro que hemos visto durante tantos años; Lo llamaron Calpyso .

Temas de WordPress

Mapeo de URLs a plantillas específicas

Para comprender completamente los temas de WordPress, debe comprender dos conceptos principales:

  1. Enlaces permanentes
  2. La jerarquía de plantillas

Un enlace permanente es una URL permanente, no cambiante (o enlace, a un recurso específico. Por ejemplo:

  • example.com/about-us/ (una página en WP)
  • example.com/services/ (una lista de varios elementos, también llamada "archivo" en la jerga de WP)
  • example.com/services/we-can-do-that-for-you/ (un elemento individual)

Cuando un usuario solicita una URL, WordPress aplica ingeniería inversa al enlace permanente para averiguar qué plantilla debe controlar su diseño. WordPress busca los distintos archivos de plantilla que podrían controlar este contenido en particular y, en última instancia, da preferencia a la más específica que encuentra. Esto se conoce como la jerarquía de plantillas.

Una vez que WP encuentra la plantilla de vista coincidente en la jerarquía, usa ese archivo para procesar y renderizar la página.

Por ejemplo: index.php (la plantilla predeterminada, "catch-all") será reemplazada por archive.php (la plantilla predeterminada para el contenido basado en listas), que a su vez será reemplazada por archive-services.php (una plantilla archivo específicamente para el archivo llamado "servicios").

Aquí hay una gran referencia visual para la jerarquía de plantillas.

Tema básico estructura de directorio

Un tema simple se ve algo como esto:

    // Theme CSS
    style.css

    // Custom functionality for your theme
    functions.php

    // Partials to include in subsequent theme files
    header.php
    footer.php
    sidebar.php
    comments.php

    // "Archives", (listing views that contain multiple posts)
    archive.php
    author.php
    date.php
    taxonomy.php
    tag.php
    category.php

    // Individual content pages
    // Note that home and frontpage templates are not recommended
    // and they should be replaced by page templates
    singular.php
    single.php
    page.php
    front-page.php
    home.php

    // Misc. Utility Pages
    index.php (a catch-all if nothing else matches)
    search.php
    attachment.php
    image.php
    404.php

Ejemplo de un "Single" (plantilla para una publicación individual)

<?php get_header(); ?>

<?php if ( have_posts() ) while ( have_posts() ) : the_post(); ?>
    <h1><?php the_title(); ?></h1>
    <?php the_content(); ?>
    <?php comments_template( '', true ); ?>
<?php endwhile; ?>

<?php get_sidebar(); ?>
<?php get_footer(); ?>

¿Que esta pasando aqui? Primero, carga header.php (similar a un PHP incluye o requiere), configura The Loop, muestra the_title y the_content , luego incluye comments.php , sidebar.php , y footer.php . The Loop hace el trabajo pesado, configurando un objeto Post , que contiene toda la información del contenido que se ve actualmente.

Ejemplo de un "Archivo" (plantilla para una lista de publicaciones múltiples)

<?php get_header(); ?>

<?php if ( have_posts() ) while ( have_posts() ) : the_post(); ?>
    <a href="<?php the_permalink(); ?>"<?php the_title(); ?></a>
    <?php the_excerpt(); ?>
<?php endwhile; ?>

<?php
    next_posts_link( 'Older Entries', $the_query->max_num_pages );
    previous_posts_link( 'Newer Entries' );
?>

<?php get_sidebar(); ?>
<?php get_footer(); ?>

Primero, incluye header.php , configura The Loop e incluye sidebar.php y footer.php . Pero en este caso, hay varias publicaciones en el bucle, así que en su lugar se muestra un extracto con un enlace a la publicación individual. next_posts_link y previous_posts_link también se incluyen para que el archivo pueda paginar los resultados.

Publicaciones, páginas, tipos de publicaciones personalizadas y campos personalizados

Fuera de la caja, WordPress admite dos tipos de contenido: Posts y Pages . Las publicaciones se utilizan normalmente para contenido no jerárquico como las publicaciones de blog. Las páginas se utilizan para contenido estático e independiente, como una página Acerca de nosotros o la página de Servicios de una empresa con subpáginas anidadas debajo.

A partir de la versión 3.0, los desarrolladores pueden definir sus propios tipos de publicaciones personalizadas para ampliar la funcionalidad de WordPress más allá de lo básico. Además de los tipos de publicaciones personalizadas, también puede crear sus propios campos personalizados para adjuntarlos a sus publicaciones / páginas / tipos de publicaciones personalizadas, lo que le permite proporcionar una forma estructurada de agregar y acceder a los metadatos dentro de sus plantillas. Ver: Campos personalizados avanzados .