Rumah >Tutorial CMS >WordTekan >WP API dan OAuth - Menggunakan WordPress Tanpa WordPress
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:
<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
<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
WordPress menggunakan OAuth1 yang sudah lapuk. Pasang
:
wp-cli
<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 (
submitter
Homestead.yaml
Menyediakan semula VM (
<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
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!