Unique ID endpoint
Ajout d'un endpoint et d'identifiant unique pour les données structurées dans Wordpress.
by Marc-André Martin · github.com/mamarmite/uid-endpoint-wp · website
Install
No release zip yet. The repository archive installs, but the folder name will carry the branch suffix and updates will not flow:
wp plugin install https://github.com/mamarmite/uid-endpoint-wp/archive/refs/heads/main.zipUID for WordPress
Ajout d'identifiants pérennes et uniques à des publications (post) wordpress selon un type du context schema.org prédéterminé grâce à leur CPT.
Dépendances
- ACF
Schemas
Les schémas sont le travail de Capacoa. J'ai adapté et généré les outils grâce au travail sémantique de Capacoa. Le répertoire contenant les schémas de travail et générés par ce plugin a été ajouté en parallèle. Mais il y a présent dans l'historique de ce répertoire.
Redirection 303
Il faut ajouter des configurations de rewrite pour le serveur afin d'assurer la redirection 303.
Apache
# BEGIN Mamarmite UID remplacer : [DOMAIN] par le domain du site web et [DOMAIN_UID] par le domaine de votre identifiant pérenne.
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule ^r/([^/.]+)/?$ https://[DOMAIN]/uid/ldjson?uid=http://[DOMAIN_UID]/r/$1 [R=303,NE,L]
</IfModule>
# END Mamarmite UID
La vérification pour la redirection 303 se fait seulement sur un /r/ sur la base du domain sans la vérification du port de connexion : 80 ou 443. Donc les deux fonctionnent.
Terminaisons du plugiciel basées sur le DOMAIN de l'installation.
| Terminaison | Description | Paramètre d'url | Nécessaire? | Public cible |
|---|---|---|---|---|
/uid |
Base du plugiciel, un index actif seulement pour les humains. | - | - | Humain |
/list |
Toutes les entités en mode lecture pour les humains (avec des liens vers la page de prévisualisation et version json |
- | - | Humain |
/list.json |
Toutes les entités en mode json |
- | - | Machine |
/preview |
Prévisualisation d'un schemas | uid | Oui | Humain |
/ldjson |
Prévisualisation d'un schemas en format json |
uid | Oui | Machine |
/list
Principalement pour prévisualiser les entités sur le site par un humain.
Contient :
- Une liste de toutes les entités
- Un raccourci vers la prévisualisation.
- Un raccourci vers l'entité en mode
JSON - Chaque entité contient une balise `