ホームページ > CMS チュートリアル > &#&プレス > WP APIおよびOAUTH -WordPressなしでWordPressを使用します

WP APIおよびOAUTH -WordPressなしでWordPressを使用します

Christopher Nolan
リリース: 2025-02-16 11:55:07
オリジナル
649 人が閲覧しました

このチュートリアルでは、RESTのようなAPIエンドポイントを提供するWordPressプラグインであるOAuthを使用してWP-APIをインストールして使用することを示しています。 認証されたユーザー(OAuthまたはCookieを介して)を読むことは、認証されたユーザーを読み取ることができますが、コンテンツを作成できます。 このプロセスは直感的ではないため、このガイドは、基本的な端末と浮浪者の親しみやすさを仮定して、セットアップを簡素化します。

WP API and OAuth - Using WordPress without WordPress

重要な概念:

プラグインは、コンテンツアクセスにRESTのようなエンドポイントを使用します
    組み込みのWP-APIはWordPressの内部を公開し、JSON検索を許可します(例:
  • )。
  • oauth1は認証を処理し、端子コマンドに
  • を必要とします。 注:WordPressは、効率の低い3本足のOAuthフローを使用します /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を使用します。 WP API and OAuth - Using WordPress without WordPress

をインストールします

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
ログイン後にコピー
これにより、OAuth認証のためにID、キー、および秘密が出力されます。 WordPressは、効率の低い3本足のOAuthフローを使用します

oauthクライアントのセットアップ:
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.phpWordPressを変更して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.phpcallback.php、およびmakepost.phpファイルを詳しく説明しています。 (Brevityのために省略されたコード、完全なコードの例については、元の入力を参照してください)。

結論: このチュートリアルは、OAuthを使用してWP-APIをセットアップすることをガイドします。複雑ですが、このガイドはプロセスを簡素化します。 さらなる改善と改良が可能です。

以上がWP APIおよびOAUTH -WordPressなしでWordPressを使用しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート