Extrait sur https://github.com/mattyza/starter-plugin
La page des paramètres est accessible sous Paramètres-> Rendez-vous Sycle
Pour avoir une certaine flexibilité dans l'utilisation du plugin, j'ai implémenté quelques shortcodes.
Note générale - Chaque clinique répertoriée est contenue dans un formulaire qui renvoie à l'URL de l'emplacement pour y poursuivre le processus de réservation.
Cela se produit via l'identifiant de la clinique renvoyé via Sycle. Le code interne recherche la page de destination via le champ méta post sycle_clinic_id qui correspond.
Des données graphiques ouvertes ont également été ajoutées à chaque emplacement, ce qui peut aider les moteurs de recherche à récupérer les données de localisation de chaque clinique.
Le
Ce shortcode montre les cliniques disponibles pour cet utilisateur. Pour réduire le temps de chargement, le shotcode lui-même génère simplement le conteneur HTML et une vérification dans cycle.js détecte si la liste est affichée.
Si le shortcode est affiché, une requête passe via wp-ajax pour renvoyer la liste des cliniques.
Paramètres : id - facultatif. Si cela n'est pas analysé, le shortcode recherchera la méta-valeur de publication sycle_clinic_id sur la page actuelle et l'utilisera s'il est trouvé. Sinon, une erreur s'affiche.
Exemple : [identifiant de cyclebooking="2803-9506"]
Remarques : Le paramètre id est facultatif. Si un paramètre id est inclus, il sera utilisé.
S'il n'y a pas de paramètre id=, le plugin regarde si l'identifiant de la clinique est transmis via $_POST['sycle_clinic_id'].
S'il n'y a pas de paramètre id= ou transmis via POST, la dernière étape consiste à rechercher la méta-valeur "sycle_clinic_id" pour la page actuelle sur laquelle se trouve le shortcode.
Si aucune des 3 méthodes de recherche de l'identifiant de la clinique ne réussit, une erreur s'affichera. Uniquement pour les administrateurs, les utilisateurs réguliers n'ont qu'une sortie vide.
Il existe des actions intégrées - par exemple
Cette action contient deux paramètres : action - pour séparer les différentes actions, par exemple. Données « chercher une clinique » – les données soumises