Ce tutoriel montre l'installation et l'utilisation du WP-API avec OAuth, un plugin WordPress fournissant des points de terminaison API de type repos. Les utilisateurs non authentifiés peuvent lire du contenu, tandis que les utilisateurs authentifiés (via OAuth ou cookies) peuvent écrire du contenu. Le processus n'est pas intuitif, donc ce guide simplifie la configuration, en supposant la familiarité de base et vagabond.
Concepts clés:
/wp-json/posts
). wp-cli
pour les commandes terminales. Remarque: WordPress utilise le flux OAuth à 3 pattes moins efficace. Installation:
Utilisation d'une instance améliorée de propriété:
git clone https://github.com/swader/homestead_improved hi_wp_github cd hi_wp_github sed -i '' "s@map\: \.@map\: $PWD@g" Homestead.yaml
Modifier Homestead.yaml
S sites
Block:
sites: - map: test.app to: /home/vagrant/Code/wptest
(assurez-vous que test.app
est dans votre fichier /etc/hosts
.)
Installez WordPress:
cd ~/Code wget https://wordpress.org/latest.tar.gz tar -xvzf latest.tar.gz mv wordpress wptest cd wptest cp wp-config-sample.php wp-config.php
Configurez wp-config.php
avec des informations d'identification de base de données. Accédez au site via votre navigateur.
Configuration WP-API:
Installez le plugin WP-API (version 1.2. * Ou version ultérieure) via le WordPress Plugin Manager. Après l'installation, /wp-json/posts
doit renvoyer un tableau JSON de messages. Cependant, la soumission du contenu nécessite d'autres étapes.
Configuration du serveur OAuth:
WordPress utilise le OAuth1 obsolète. Installer wp-cli
:
curl -O https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.phar chmod +x wp-cli.phar sudo mv wp-cli.phar /usr/local/bin/wp
Installez le plugin OAuth1:
cd ~/Code/wptest git clone https://github.com/WP-API/OAuth1 wp-content/plugins/oauth-server
Activez le plugin et générez des touches / secrets:
wp oauth1 add
Cela sortira un ID, une clé et un secret pour l'authentification OAuth. WordPress utilise le flux OAuth à 3 pattes moins efficace.
Configuration du client OAuth:
Créez un nouveau projet (submitter
) dans votre machine virtuelle, en ajoutant un nouveau site à Homestead.yaml
:
sites: - map: test.app to: /home/vagrant/Code/wptest - map: test2.app to: /home/vagrant/Code/submitter
Reprovision de la VM (vagrant provision
). Créer index.php
, callback.php
et credentials.php
dans le répertoire submitter
. Remplir credentials.php
avec les clés de l'étape précédente.
Installer les packages de compositeurs requis:
composer require --dev symfony/var-dumper guzzlehttp/guzzle:~5 guzzlehttp/oauth-subscriber
Modifiez le wordpress default-filters.php
pour permettre les redirections:
git clone https://github.com/swader/homestead_improved hi_wp_github cd hi_wp_github sed -i '' "s@map\: \.@map\: $PWD@g" Homestead.yaml
Les sections suivantes détaillent les fichiers index.php
, callback.php
et makepost.php
pour le flux OAuth à 3 pattes et l'interaction API. (Code omis pour la concision, reportez-vous à l'entrée d'origine pour les exemples de code complets).
Conclusion:
Ce tutoriel vous guide en configurant WP-API avec OAuth. Bien que complexe, ce guide simplifie le processus. D'autres améliorations et raffinements sont possibles.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!