WordPress utilise des articles et des pages pour fournir le contenu dynamique aux applications. L’introduction des types de messages personnalisés a accru la possibilité de développer des applications complexes avec WordPress..
Généralement, les publications normales passent par un flux de travail bien défini, avant d'être publiées sur le site Web ou sur l'application. Au cours de ce flux de travail, différents statuts sont attribués à des publications et gérés en interne par WordPress..
Les statuts de publication peuvent être utilisés comme une technique puissante pour gérer le statut dans une application Web personnalisée. Dans cet article, nous allons expliquer comment utiliser les statuts de post personnalisés et les transitions WordPress pour créer des applications allant au-delà des sites Web ou des blogs classiques..
Avez-vous déjà travaillé avec des transitions de statut de post personnalisées? Vous êtes tous invités à discuter de vos expériences.
WordPress utilise le wp_posts
table pour stocker les articles et les pages. Le statut d'une publication définit un état temporaire jusqu'à sa publication sur le site Web. En règle générale, le statut d'une publication commence par Brouillon et bascule entre les statuts existants jusqu’à ce qu’il arrive à la publié statut. Jetons un coup d'œil à la liste des statuts de publication WordPress existante et à leurs rôles.
wp_post
table.Habituellement, chaque message commence par un Brouillon ou auto-draft et continue de progresser jusqu’à atteindre l’état final souhaité. Dans la section suivante, nous allons examiner les transitions de statut des publications WordPress et leur utilisation..
La transition post-statut est le processus consistant à basculer d'un statut à un autre. Habituellement, les post-transitions existantes et leurs fonctionnalités respectives sont gérées en interne par WordPress. Mais il existe de nombreux moyens efficaces d'ajouter des fonctionnalités avec des transitions postérieures. En conséquence, WordPress fournit désormais des points d'ancrage pour travailler avec toutes les transitions de statut de publication; par conséquent, nous pouvons ajouter de manière dynamique de nouvelles fonctionnalités sur la transition d'une publication.
Voyons comment cela fonctionne réellement.
Supposons que nous voulions faire quelque chose lorsque le statut de la publication change de Brouillon à futur. Le code suivant vous montre comment implémenter une transition de statut de post pour l'exigence précédente.
function callback_function_name ($ new_status, $ old_status, $ post) // Code ici add_action ('draft_to_future', 'callback_function_name', 10, 3);
WordPress fournit un crochet d'action du format old-status _to_ new-status pour chaque post-transition. Nous pouvons utiliser une fonction de rappel pour fournir une fonctionnalité personnalisée. Cette fonction personnalisée prend comme paramètres l'ancien statut, le nouveau statut et l'objet de publication modifié..
Dans la section précédente, nous avons discuté de huit statuts de poste prédéfinis. Ici, nous avons neuf statuts de publication pour les transitions, y compris un statut appelé Nouveau. Avant que le message ne soit enregistré, il sera considéré comme nouveau. Dès que la publication sera enregistrée dans la base de données, la transition aura lieu de new_to_ statut personnalisé.
Voyons maintenant les transitions de publication pour publier une publication dans des circonstances normales..
L'écran précédent montre les post-transitions d'un site Web avec un seul auteur. Fondamentalement, nous pouvons travailler avec des transitions de statut de post entre les statuts joints par des flèches. Dans un site Web à auteur unique, les post-transitions sont plus simples que dans les sites Web à auteurs multiples..
Alors jetons un coup d'œil au processus du site Web multi-auteurs.
Sur un site Web à auteurs multiples, le processus est légèrement modifié, car tous les messages doivent être examinés et approuvés par une personne autorisée avant publication. par conséquent, les sites Web à auteurs multiples comportent une étape supplémentaire dans le processus de post-transition.
Jusqu'à présent, nous avons examiné les transitions d'état de publication par défaut dans un site Web WordPress. Maintenant, la question est, comment ces transitions vont-elles être utiles?
Il existe de nombreuses façons d’utiliser les transitions post-statut dans les applications. Examinons certaines des fonctionnalités les plus utilisées dans les transitions post-statut.
Voici quelques-unes des fonctionnalités les plus élémentaires et les plus courantes des transitions ultérieures. Jusqu'à présent, nous avons examiné le processus de transition post-statut pour les statues prédéfinies.
La valeur réelle des transitions de statut de publication vient de l’utilisation de statuts de publication personnalisés. La section suivante couvre les détails de l'utilisation des statuts de publication personnalisés pour les applications Web personnalisées..
WordPress devient lentement un cadre de développement d'applications Web en allant au-delà du système de gestion de contenu général. Le statut de poste personnalisé devient vital pour le développement d'applications complexes. WordPress nous permet de créer nos propres statuts de publication et prend en charge les transitions entre ces statuts. Jetons un coup d'œil au code suivant pour créer un statut de publication personnalisé.
fonction add_custom_post_status () register_post_status ('custom_status', $ args); add_action ('init', 'add_custom_post_status');
Les statuts personnalisés peuvent être définis à l'aide de la touche register_post_status
function, qui prend un nom de statut de poste comme paramètre obligatoire. Cette syntaxe est similaire au code utilisé pour la création d'un type de post personnalisé. Nous pouvons également transmettre des arguments supplémentaires en fonction de nos préférences. Vous pouvez trouver une liste complète des arguments dans le Codex WordPress. Une fois que le code ci-dessus est utilisé, le nouveau statut de publication personnalisé sera ajouté à la liste existante..
Malheureusement, le panneau d'administration de WordPress ne prend pas en charge les statuts personnalisés des publications. Par conséquent, nous devons trouver d'autres moyens d'ajouter des statuts de publication personnalisés au panneau d'administration..
Expliquer le processus d'intégration du statut de publication personnalisé dans le panneau d'administration n'entre pas dans le cadre de cet article. Je vais donc utiliser un plug-in existant pour vous montrer comment utiliser les statuts personnalisés..
Fondamentalement, nous devons personnaliser la metabox existante de post-soumission d’administrateur afin d’afficher les statuts personnalisés dans la Statut champ déroulant. À ce stade, la prise en charge de cette fonctionnalité par WordPress est très limitée et il est donc difficile de trouver des plugins de qualité pour travailler avec des statuts personnalisés.
Nous pouvons utiliser un plugin appelé Modifier le flux pour gérer les statuts de publication personnalisés. Vous pouvez obtenir une copie de ce plugin sur http://wordpress.org/plugins/edit-flow/. Une fois activé, accédez au États personnalisés section sous le Modifier le flux menu et vous obtiendrez un écran semblable au suivant.
Nous pouvons utiliser ce formulaire pour créer de nouveaux statuts de publication personnalisés. Ce plugin utilise en interne le register_post_status
fonction pour définir le statut personnalisé et le stocker dans le wp_terms
table. Toute la gestion des statuts se fait en interne par le plugin.
Idéalement, nous aimerions voir ces fonctionnalités disponibles dans le noyau de WordPress. Une fois créé, vous trouverez la liste des nouveaux statuts, comme indiqué dans l'écran suivant..
Les statuts sont maintenant prêts et vous pouvez accéder à l'écran de création de publication et sélectionner le statut nécessaire avant de sauvegarder la publication. Ensuite, vous pouvez implémenter des transitions de statut sur la publication pour ajouter plus de fonctionnalités ou gérer les fonctionnalités existantes..
Nous devons utiliser des types de publication personnalisés dans les applications Web personnalisées. Les statuts de publication personnalisés jouent un rôle essentiel dans la gestion des types de publication personnalisés..
Habituellement, les types de publication existants ont une signification très limitée lorsque vous utilisez des types de publication personnalisés. par conséquent, nous devons utiliser des transitions d'état personnalisées pour gérer l'état des publications personnalisées. Examinons des scénarios pratiques pour comprendre le besoin de statuts de publication personnalisés..
De nos jours, la plupart des produits sont vendus en ligne à l'aide de paniers d'achat. Il existe de nombreux sites WordPress existants pour la vente de produits. Dans un tel système, nous avons besoin d’un type de publication personnalisé appelé Produits pour stocker toutes les informations sur les produits..
Maintenant, réfléchissez à la façon dont nous pouvons faire correspondre les statuts de publication existants aux produits. Des statuts comme Brouillon, futur, et en attendant n'ont aucune signification dans le contexte des produits. Nous avons donc besoin de statuts personnalisés pour répondre à de tels scénarios. Pensons aux statuts possibles pour les produits.
Habituellement, nous pouvons utiliser des statuts tels que En stock, Commandé, Expédié, Livré, et Revenu pour les produits. Regardons l'écran suivant pour les transitions d'état possibles.
Le produit commence avec un statut de En stock, et se termine avec un statut de Livré ou Revenu. Chaque transition de statut peut être utilisée pour exécuter diverses tâches. Par exemple, lorsque le statut du produit change de En stock à Commandé, nous pouvons mettre à jour les valeurs des stocks. Donc, l'action à utiliser pour ce scénario est En stock _à_ commandé. Nous pouvons faire des activités similaires sur d'autres transitions de statut pour améliorer le processus.
Ceci est un autre scénario dans lequel les statuts personnalisés deviennent très importants. Dans un système de bibliothèque, le statut d'un livre change en fonction des activités effectuées par les membres de la bibliothèque. Dans un tel système, un livre peut avoir des statuts tels que Emprunté, Renouvelé, Disponible, et En retard. Considérons l'écran suivant pour les transitions d'état possibles.
Dans ce scénario, les transitions de statut sont devenues beaucoup plus complexes par rapport au scénario précédent. Un livre commence son processus de la Disponible statut et bascule entre d’autres statuts jusqu’à ce qu’il revienne à la Disponible statut. Prenons un scénario d'utilisation des transitions post-statut dans ce système..
En règle générale, le nombre de renouvellements d'un seul livre est limité. Alors, quand le statut du livre change de Renouvelé à Disponible, nous pouvons vérifier le compte du membre pour voir si le membre a déjà atteint la limite maximale et bloquer le renouvellement du membre.
Ici, nous avons discuté de deux scénarios pour le besoin de transitions d'état personnalisées. Les applications réelles sont beaucoup plus complexes et vous trouverez donc de nombreuses occasions de recourir à des transitions d'état personnalisées..
Les transitions post-statut sont un moyen très puissant d’ajouter de nouvelles fonctionnalités ou de gérer le flux de travail dans les applications, mais cette technique présente certains inconvénients. Envisagez une situation dans laquelle vous devez envoyer un grand nombre de notifications au cours d’une seule transition de statut..
Dans de tels cas, vous ne pourrez pas terminer la transition de statut tant que toutes les notifications n'auront pas été envoyées. La publication de messages deviendra donc une tâche difficile. En règle générale, les transitions postérieures au statut ne doivent pas être utilisées pour des processus étendus qui prennent beaucoup de temps. A vous de choisir judicieusement en fonction des besoins.
Maintenant, j'ai quelques questions à vous poser et j'espère que vous pourrez tous partager vos connaissances en répondant à ces questions:
J'attends de vos nouvelles.