02 98 20 77 74

    Le blog / by Koality

    API REST WordPress – Tips

    par | Mai 29, 2018 | Wordpress | 0 commentaires

    L’API REST de WordPress peut être parfois rebelle, découvrez ici quelques tips qui pourront vous éviter quelques heures de perdues !

    Problème d’authentification avec le plugin WordPress REST API – OAuth 1.0a Server

    Il est possible de ne pas pouvoir s’authentifier avec ce plugin et le soucis peut se trouver  du côté de la ré-écriture d’url (url Rewriting).

    Pour corriger le soucis, le plus simple et rapide et de modifier légèrement le .htaccess

    Veillez à préciser cette ligne :
    RewriteRule .* – [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}] 
    AVANT toute autre déclarations de ré-écriture :

    # BEGIN WordPress
    <IfModule mod_rewrite.c>
    RewriteEngine On
    
    RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
    
    RewriteBase /
    
    RewriteRule ^index\.php$ - [L]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /index.php [L]
    </IfModule>
    
    # END WordPress

    POSTMAN

    Les soucis du « Cross-origin resource sharing »

    Postman permet de générer le code qui va bien pour différents langages. En JavaScript, il génère souvent du code qui n’est pas compatible avec le CROS et donc il faut l’ajuster. De manière général il faut retirer les lignes suivante :

    xhr.setRequestHeader("Cache-Control", "no-cache");
    xhr.setRequestHeader("Postman-Token", "5fc50c96-46ec-4bcc-9172-5ad92b88105f");
    xhr.setRequestHeader("Access-Control-Allow-Origin", "*");

    Agence Koality

    Spécialisé en développement et communication web, nous accompagnons les entreprises, les commerçants, les artisans et les collectivités dans leurs projets numériques.

    Pour en savoir plus, rendez-vous sur le site de l’agence.