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:
- 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:
git clone https://github.com/swader/homestead_improved hi_wp_github cd hi_wp_github sed -i '' "s@map\: \.@map\: $PWD@g" Homestead.yamlUbah suai
'S Homestead.yaml
Blok: sites
sites: - map: test.app to: /home/vagrant/Code/wptest(Pastikan
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.phpKonfigurasi
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, 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:
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!

Wordpresscanhandlelargewebsiteswithcarefulplanningandoptimization.1) useCachingtoreduceServerVoad.2) OptimizeYourDatabaseRegularly.3) ExplibectDntodistributeContent.4) vetpluginsandthemestoavoidconflicts.5)

WordPress sangat disesuaikan, menyediakan pelbagai fleksibiliti dan kebolehcapaian. 1) Melalui ekosistem tema dan plug-in, 2) Gunakan Restapi untuk pembangunan front-end, 3) pengubahsuaian tahap kod yang mendalam, pengguna dapat mencapai pengalaman yang sangat diperibadikan. Walau bagaimanapun, penyesuaian memerlukan penguasaan teknologi seperti PHP, JavaScript, CSS, dan lain-lain, dan memberi perhatian kepada pengoptimuman prestasi dan pemilihan plug-in untuk mengelakkan masalah yang berpotensi.

WordPressexcellentChoiceForacmsDuetoitsuser-friendlyInterface, extensiveCosystem, seocapability, skalability, andsupportivecommunity.1) ITSINDUITIVEMAKSAKSCONGANTENGETYESEasySers.2) theVASTArrayofthemesAnveSiveSveSiveSveSiveSiveSveSiveSveSiveSveSiveSveMesVeScoVeSveScoVeMesVeSveScoVeMesVeS

Wordpressisuser-friendlyduetoitsintuitiveinterfaceandcms, whingseparatatescontentfromdesign.itoffersarichtexteditorforeasycontentcreationandamedialibraryfororganization.itsflexabilityisenhancedbynumeroustemesandplugins

Wordpressissuitibleforbusinesssettings.1) itsupportse-commerceWithpluginsLikeWoocommerce, membenarkanProductManagementandPaymentProcessing.2) itservesasacmsforcorporateblogs, enhancingseoandengagement.3)

WordPressisnotidealforhigh-Trafficwebsites, CustomandComplexApplications, Sensitiveapplications Security, Real-timedataprocessing, andHighlyCustomizedUsererinterfaces.Forhigh-Trafficsites, useNext.JSorCustomSolutions;

Ya, yoUcanBuildablogWithWordPress.1) PilihBetWordPress.comforbeginnersorwordpress.orgformorecontrol.2) selectathemetopersonalzeyourblog'sLook.3)

Wordpresscanbesecureifmanagedproperly.1) Keepthewordpresscoreupdatedtopatchvulnerabilities.2) vetandupdatepluginsandthemesfromreputablesources.3)


Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

Video Face Swap
Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Artikel Panas

Alat panas

Penyesuai Pelayan SAP NetWeaver untuk Eclipse
Integrasikan Eclipse dengan pelayan aplikasi SAP NetWeaver.

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

EditPlus versi Cina retak
Saiz kecil, penyerlahan sintaks, tidak menyokong fungsi gesaan kod

MinGW - GNU Minimalis untuk Windows
Projek ini dalam proses untuk dipindahkan ke osdn.net/projects/mingw, anda boleh terus mengikuti kami di sana. MinGW: Port Windows asli bagi GNU Compiler Collection (GCC), perpustakaan import yang boleh diedarkan secara bebas dan fail pengepala untuk membina aplikasi Windows asli termasuk sambungan kepada masa jalan MSVC untuk menyokong fungsi C99. Semua perisian MinGW boleh dijalankan pada platform Windows 64-bit.

ZendStudio 13.5.1 Mac
Persekitaran pembangunan bersepadu PHP yang berkuasa
