WordPressDémarrer avec WordPress


Remarques

entrer la description de l'image ici WordPress est un système de gestion de contenu (CMS) open source utilisé pour créer et gérer des sites Web. WordPress est le système de gestion de contenu le plus populaire sur Internet par pays, alimentant environ la moitié des sites Web de CMS au moment de la rédaction et environ un quart de tous les sites Web sur Internet.

WordPress a commencé sa vie en tant que plateforme de blogging mais a évolué au fil des années pour convenir à la plupart des types de sites Web. L'interface peut être utilisée sans connaissances de codage, ce qui la rend populaire pour les débutants et les développeurs qui souhaitent permettre à leurs clients de gérer leur propre site Web.

Un autre facteur important dans la popularité de WordPress est sa flexibilité, principalement due aux plug-ins et aux systèmes thématiques du noyau. Le système de plug-in facilite l'extension de la fonctionnalité principale sans modifier le code principal. De la même manière, le système de thème facilite la modification de la présentation et de l’esthétique du site Web. Il existe maintenant des milliers de plugins et de thèmes WordPress gratuits et premium disponibles. Beaucoup d'entre eux se trouvent respectivement dans le référentiel de plug-ins wordpress.org et dans le référentiel de thèmes .

WordPress est développé par sa propre communauté, mais est fortement associé à la société Automattic , qui emploie un grand nombre de développeurs WordPress.

Code

WordPress repose sur le langage de script PHP Server et le langage de requête MySQL . WordPress utilise MySQL en tant que banque de données pour le contenu et la configuration des utilisateurs. Le PHP confronte les données de contenu dans une page Web HTML avec tous les atouts nécessaires.

wordpress.com vs wordpress.org

Vous pouvez utiliser WordPress en vous inscrivant au service wordpress.com d' Automattic et en hébergeant votre site Web sur leurs serveurs. Vous pouvez également télécharger le logiciel WordPress sur wordpress.org et héberger votre site Web sur un serveur sous votre contrôle. La première option est simple mais vous ne pouvez modifier aucun code de site. Vous ne pouvez apporter que des modifications via l'interface WordPress. La deuxième option nécessite plus de travail mais vous donne la possibilité de faire ce que vous voulez avec le code de votre site Web. Si vous êtes un utilisateur StackOverflow, vous utiliserez probablement la deuxième option.

Open source

WordPress est un logiciel open source, ce qui signifie qu'il est gratuit et que tout le monde peut consulter le code source et y contribuer. Les contributeurs potentiels peuvent commencer par lire la page Contribution du codex WordPress. .

Les bogues peuvent être signalés en soumettant un bug sur le tracker de billets WordPress .

Documentation

WordPress est officiellement documenté dans le Codex WordPress sur WordPress.org . Les développeurs travaillant avec WordPress seront particulièrement intéressés par la section Developer Codex et la section Developer Reference de wordpress.org .

Versions

Version Date de sortie
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

Introduction à WordPress

WordPress [WP] est un système de gestion de contenu open source permettant de créer des applications, des sites Web et des blogs. WP est écrit en PHP et utilise MySQL comme magasin de données pour le contenu et la configuration de l'utilisateur. Il possède un riche écosystème de plugins et de thèmes et bénéficie d'une communauté open source dynamique, d'une bonne documentation et de faibles barrières à l'entrée. La convivialité et la documentation du développeur peuvent être trouvées dans le Codex WP .

Une partie de WordPress qui la différencie de la plupart des autres produits CMS est sa programmation par événements . Il s’agit d’une méthode de programmation et de représentation logique différente de l’architecture MVC (Model View Controller) utilisée par la plupart des systèmes CMS. WordPress utilise les concepts d'actions et de filtres. Ils forment une file d'attente d'événements permettant aux plugins et aux thèmes d'insérer, de modifier ou même de supprimer des parties de la page d'application finale et / ou des parties. Un concept similaire est la compilation JIT ou Just-In-Time.

Alors qu'historiquement, WordPress était connu comme une plate-forme de blogs, et qu'il ne pourrait jamais perdre cette stigmatisation, la priorité de l'équipe WordPress principale a clairement changé. Avec l’ état de la vérité 2016 , par le fondateur Matthew Mullenweg , nous constatons un net changement dans les objectifs, la vision et les efforts. En 2016, nous avons constaté des progrès incroyables lorsque le noyau WordPress a adopté la majorité du très populaire plug-in API REST . Cela était clairement une intention de l'équipe de base dès le début, alors qu'ils entamaient un effort audacieux de création d'un panel d'administrateur JavaScript JavaScript frontal, qui rompt avec la norme d'or que nous connaissons depuis tant d'années. ils l'ont appelé Calpyso .

Thèmes WordPress

Mapper des URL à des modèles spécifiques

Pour bien saisir les thèmes WordPress, vous devez comprendre deux concepts principaux:

  1. Lien permanent
  2. La hiérarchie des modèles

Un permalien est une URL permanente non changeante (ou un lien vers une ressource spécifique. Par exemple:

  • example.com/about-us/ (une page dans WP)
  • example.com/services/ (une liste de plusieurs éléments, également appelée "archive" dans le jargon WP)
  • example.com/services/we-can-do-that-for-you/ (un élément individuel)

Lorsqu'un utilisateur demande une URL, WordPress effectue une ingénierie inverse du permalien pour déterminer quel modèle doit contrôler sa mise en page. WordPress recherche les différents fichiers de modèles qui pourraient contrôler ce contenu particulier et, en fin de compte, donne la préférence aux fichiers les plus spécifiques. C'est ce qu'on appelle la hiérarchie de modèles.

Une fois que WP a trouvé le modèle de vue correspondant dans la hiérarchie, il utilise ce fichier pour traiter et rendre la page.

Par exemple: index.php (le modèle par défaut "catch-all") sera remplacé par archive.php (le modèle par défaut pour le contenu basé sur des listes), qui sera à son tour remplacé par archive-services.php (un modèle fichier spécifique pour l'archive nommée "services").

Voici une excellente référence visuelle pour la hiérarchie des modèles

Structure de base du répertoire thématique

Un thème simple ressemble à ceci:

    // 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
 

Exemple de "Single" (modèle pour un article individuel)

<?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(); ?>
 

Qu'est-ce qu'il se passe ici? D'abord, il charge header.php (similaire à un include ou require PHP), configure The Loop, affiche the_title et the_content , puis inclut comments.php , sidebar.php et footer.php . La boucle soulève le problème en configurant un objet Post , qui contient toutes les informations relatives au contenu actuellement affiché.

Exemple de "Archive" (modèle pour une liste de plusieurs messages)

<?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(); ?>
 

Tout d'abord, il inclut header.php , configure la boucle et inclut sidebar.php et footer.php . Mais dans ce cas, il y a plusieurs messages dans la boucle, de sorte qu'un extrait est affiché avec un lien vers le message individuel. next_posts_link et previous_posts_link sont également inclus afin que l'archive puisse paginer les résultats.

Posts, Pages, Types de publication personnalisés et champs personnalisés

WordPress prend en charge deux types de contenu: les Posts et les Pages . Les publications sont généralement utilisées pour les contenus non hiérarchiques tels que les articles de blog. Les pages sont utilisées pour du contenu statique et autonome, tel qu'une page À propos de nous ou une page de services d'une entreprise avec des sous-pages imbriquées en dessous.

A partir de la version 3.0, les développeurs peuvent définir leurs propres types de publication pour étendre les fonctionnalités de WordPress au-delà des bases. En plus des types de publication personnalisés, vous pouvez également créer vos propres champs personnalisés à associer à vos messages / pages / types de publication personnalisés, ce qui vous permet de structurer l’ajout et l’accès aux métadonnées dans vos modèles. Voir: Champs personnalisés avancés .