Rumah >Tutorial CMS >WordTekan >WP API dan OAuth - Menggunakan WordPress Tanpa WordPress

WP API dan OAuth - Menggunakan WordPress Tanpa WordPress

Christopher Nolan
Christopher Nolanasal
2025-02-16 11:55:07677semak imbas

Tutorial ini menunjukkan pemasangan dan menggunakan WP-API dengan OAuth, plugin WordPress yang menyediakan titik akhir API seperti rehat. Pengguna yang tidak disahkan boleh membaca kandungan, sementara pengguna yang disahkan (melalui oauth atau cookies) boleh menulis kandungan. Proses ini tidak intuitif, jadi panduan ini memudahkan persediaan, dengan mengandaikan terminal asas dan kebiasaan vagrant.

WP API and OAuth - Using WordPress without WordPress

Konsep Utama:

    Plugin menggunakan titik akhir seperti rehat untuk akses kandungan.
  • WP-API terbina dalam mendedahkan dalaman WordPress, yang membolehkan pengambilan JSON (mis.,
  • ). /wp-json/posts
  • oAuth1 mengendalikan pengesahan, yang memerlukan
  • untuk arahan terminal. Nota: WordPress menggunakan aliran OAuth berkaki 3 yang kurang cekap. wp-cli
  • Tutorial menunjukkan bagaimana aplikasi luaran mengesahkan dengan WordPress dan mengemukakan siaran melalui API menggunakan Guzzle.

Pemasangan:

Menggunakan contoh yang lebih baik Homestead:

<code class="language-bash">git clone https://github.com/swader/homestead_improved hi_wp_github
cd hi_wp_github
sed -i '' "s@map\: \.@map\: $PWD@g" Homestead.yaml</code>
Ubah suai

'S Homestead.yaml Blok: sites

<code class="language-yaml">sites:
    - map: test.app
      to: /home/vagrant/Code/wptest</code>
(Pastikan

berada dalam fail test.app anda.) /etc/hosts

Pasang WordPress:

<code class="language-bash">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</code>
Konfigurasi

dengan kelayakan pangkalan data. Akses laman web melalui penyemak imbas anda. wp-config.php

Persediaan WP-API:

Pasang plugin WP-API (versi 1.2.* Atau lebih baru) melalui Pengurus Plugin WordPress. Selepas pemasangan,

harus mengembalikan pelbagai jawatan JSON. Walau bagaimanapun, penyerahan kandungan memerlukan langkah selanjutnya. /wp-json/posts

WP API and OAuth - Using WordPress without WordPress

persediaan pelayan OAuth:

WordPress menggunakan OAuth1 yang sudah lapuk. Pasang

:

wp-cli

Pasang plugin OAuth1:
<code class="language-bash">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</code>

mengaktifkan plugin dan menjana kekunci/rahsia:
<code class="language-bash">cd ~/Code/wptest
git clone https://github.com/WP-API/OAuth1 wp-content/plugins/oauth-server</code>

Ini akan mengeluarkan ID, Kunci, dan Rahsia untuk Pengesahan OAuth. WordPress menggunakan aliran OAuth yang kurang efisien.
<code class="language-bash">wp oauth1 add</code>

persediaan klien oAuth:

Buat projek baru () di VM anda, menambah tapak baru ke

:

submitter Homestead.yaml Menyediakan semula VM (). Buat

,
<code class="language-yaml">sites:
    - map: test.app
      to: /home/vagrant/Code/wptest
    - map: test2.app
      to: /home/vagrant/Code/submitter</code>
, dan

dalam direktori vagrant provision. Populate index.php dengan kunci dari langkah sebelumnya. callback.php credentials.php Pasang pakej komposer yang diperlukan: submitter credentials.php

Ubah suai WordPress

untuk membenarkan pengalihan:

<code class="language-bash">git clone https://github.com/swader/homestead_improved hi_wp_github
cd hi_wp_github
sed -i '' "s@map\: \.@map\: $PWD@g" Homestead.yaml</code>

Bahagian berikut terperinci index.php, callback.php, dan makepost.php fail untuk aliran OAuth yang berkaki 3 dan interaksi API. (Kod yang ditinggalkan untuk keringkasan, rujuk input asal untuk contoh kod lengkap).

Kesimpulan:

Tutorial ini membimbing anda melalui menubuhkan WP-API dengan OAuth. Walaupun kompleks, panduan ini memudahkan proses. Penambahbaikan dan penambahbaikan selanjutnya adalah mungkin.

Atas ialah kandungan terperinci WP API dan OAuth - Menggunakan WordPress Tanpa WordPress. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn