このチュートリアルでは、RESTのようなAPIエンドポイントを提供するWordPressプラグインであるOAuthを使用してWP-APIをインストールして使用することを示しています。 認証されたユーザー(OAuthまたはCookieを介して)を読むことは、認証されたユーザーを読み取ることができますが、コンテンツを作成できます。 このプロセスは直感的ではないため、このガイドは、基本的な端末と浮浪者の親しみやすさを仮定して、セットアップを簡素化します。
プラグインは、コンテンツアクセスにRESTのようなエンドポイントを使用します
/wp-json/posts
チュートリアルでは、外部アプリケーションがWordPressで認証され、Guzzleを使用してAPIを介して投稿を送信する方法を示しています。
wp-cli
インストール:'s
ブロックを変更します:
git clone https://github.com/swader/homestead_improved hi_wp_github cd hi_wp_github sed -i '' "s@map\: \.@map\: $PWD@g" Homestead.yaml
がHomestead.yaml
ファイルにあることを確認してください。)sites
sites: - map: test.app to: /home/vagrant/Code/wptest
test.app
データベースの資格情報を使用して/etc/hosts
を構成します。 ブラウザを介してサイトにアクセスします
wp-apiセットアップ:
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
WordPressプラグインマネージャーを介してWP-APIプラグイン(バージョン1.2。*以降)をインストールします。 インストール後、wp-config.php
はJSON配列の投稿を返します。 ただし、コンテンツの提出にはさらなる手順が必要です。
oauthサーバーのセットアップ:/wp-json/posts
WordPressは時代遅れのOAUTH1を使用します。 :
OAUTH1プラグインをインストールします:
プラグインをアクティブにして、キー/シークレットを生成します: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
cd ~/Code/wptest git clone https://github.com/WP-API/OAuth1 wp-content/plugins/oauth-server
VMに新しいプロジェクト(
wp oauth1 add
:
に追加しますvm()を再構成します。
、、およびsubmitter
を作成します。 前のステップからキーをHomestead.yaml
に入力します。
sites: - map: test.app to: /home/vagrant/Code/wptest - map: test2.app to: /home/vagrant/Code/submitter
vagrant provision
index.php
WordPressを変更してcallback.php
を変更して、リダイレクトを許可します
git clone https://github.com/swader/homestead_improved hi_wp_github cd hi_wp_github sed -i '' "s@map\: \.@map\: $PWD@g" Homestead.yaml
次のセクションでは、3本足のOAuthフローとAPI相互作用のindex.php
、callback.php
、およびmakepost.php
ファイルを詳しく説明しています。 (Brevityのために省略されたコード、完全なコードの例については、元の入力を参照してください)。
結論: このチュートリアルは、OAuthを使用してWP-APIをセットアップすることをガイドします。複雑ですが、このガイドはプロセスを簡素化します。 さらなる改善と改良が可能です。
以上がWP APIおよびOAUTH -WordPressなしでWordPressを使用しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。