WP Manifestindependent plugin directory
manifest / seo / uid-endpoint-wp

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

0stars
0forks

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.zip

UID 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 `