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.
Konsep Utama:
/wp-json/posts
wp-cli
Pemasangan:
Menggunakan contoh yang lebih baik Homestead:
git clone https://github.com/swader/homestead_improved hi_wp_github cd hi_wp_github sed -i '' "s@map\: \.@map\: $PWD@g" Homestead.yaml
'S Homestead.yaml
Blok: sites
sites: - map: test.app to: /home/vagrant/Code/wptest
berada dalam fail test.app
anda.) /etc/hosts
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
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
WordPress menggunakan OAuth1 yang sudah lapuk. Pasang
:
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
mengaktifkan plugin dan menjana kekunci/rahsia:
cd ~/Code/wptest git clone https://github.com/WP-API/OAuth1 wp-content/plugins/oauth-server
Ini akan mengeluarkan ID, Kunci, dan Rahsia untuk Pengesahan OAuth. WordPress menggunakan aliran OAuth yang kurang efisien.
wp oauth1 add
persediaan klien oAuth:
Buat projek baru (
submitter
Homestead.yaml
Menyediakan semula VM (
sites: - map: test.app to: /home/vagrant/Code/wptest - map: test2.app to: /home/vagrant/Code/submitter
dalam direktori vagrant provision
. Populate index.php
dengan kunci dari langkah sebelumnya. callback.php
credentials.php
Pasang pakej komposer yang diperlukan: submitter
credentials.php
untuk membenarkan pengalihan:
git clone https://github.com/swader/homestead_improved hi_wp_github cd hi_wp_github sed -i '' "s@map\: \.@map\: $PWD@g" Homestead.yaml
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!