cari
RumahTutorial CMSWordTekanWP 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.

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:

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

'S Homestead.yaml Blok: sites

sites:
    - map: test.app
      to: /home/vagrant/Code/wptest
(Pastikan

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

Pasang WordPress:

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
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:
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 () di VM anda, menambah tapak baru ke

:

submitter Homestead.yaml Menyediakan semula VM (). Buat

,
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

Ubah suai WordPress

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!

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
Bagaimana Skala WordPress sebagai CMS untuk laman web besar?Bagaimana Skala WordPress sebagai CMS untuk laman web besar?May 12, 2025 am 12:08 AM

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

Betapa disesuaikan adalah WordPress, betul -betul?Betapa disesuaikan adalah WordPress, betul -betul?May 11, 2025 am 12:11 AM

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.

Apakah ciri teras WordPress sebagai CMS?Apakah ciri teras WordPress sebagai CMS?May 10, 2025 am 12:15 AM

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

Betapa mudahnya menguruskan kandungan dengan WordPress?Betapa mudahnya menguruskan kandungan dengan WordPress?May 09, 2025 am 12:11 AM

Wordpressisuser-friendlyduetoitsintuitiveinterfaceandcms, whingseparatatescontentfromdesign.itoffersarichtexteditorforeasycontentcreationandamedialibraryfororganization.itsflexabilityisenhancedbynumeroustemesandplugins

Bagaimana WordPress digunakan dalam tetapan perniagaan?Bagaimana WordPress digunakan dalam tetapan perniagaan?May 08, 2025 am 12:04 AM

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

Apakah jenis laman web yang tidak sesuai untuk WordPress?Apakah jenis laman web yang tidak sesuai untuk WordPress?May 07, 2025 am 12:10 AM

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

Bolehkah anda membina blog dengan WordPress?Bolehkah anda membina blog dengan WordPress?May 06, 2025 am 12:03 AM

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

Betapa selamatnya WordPress sebagai platform CMS?Betapa selamatnya WordPress sebagai platform CMS?May 05, 2025 am 12:01 AM

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

See all articles

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

Video Face Swap

Video Face Swap

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

Artikel Panas

Nordhold: Sistem Fusion, dijelaskan
3 minggu yang laluBy尊渡假赌尊渡假赌尊渡假赌
Mandragora: Whispers of the Witch Tree - Cara Membuka Kunci Cangkuk Bergelut
3 minggu yang laluBy尊渡假赌尊渡假赌尊渡假赌

Alat panas

Penyesuai Pelayan SAP NetWeaver untuk Eclipse

Penyesuai Pelayan SAP NetWeaver untuk Eclipse

Integrasikan Eclipse dengan pelayan aplikasi SAP NetWeaver.

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

EditPlus versi Cina retak

EditPlus versi Cina retak

Saiz kecil, penyerlahan sintaks, tidak menyokong fungsi gesaan kod

MinGW - GNU Minimalis untuk Windows

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

ZendStudio 13.5.1 Mac

Persekitaran pembangunan bersepadu PHP yang berkuasa