Mempercepatkan pembangunan menggunakan boilerplate plugin WordPress
pemula pembangunan plugin WordPress: Menggunakan dandang plugin wordpress
Pembangunan plug-in WordPress mempunyai lengkung pembelajaran yang rendah dan tidak hanya ada cara untuk membina pemalam. Plugin boleh semudah Hello Dolly, hanya satu fail; Plugin WordPress Plugin Boilerplate direka untuk menyediakan asas yang berkualiti tinggi yang membantu anda membina plugin hebat anda yang seterusnya. Di bahagian pertama siri ini, kami akan meneroka boilerplate secara mendalam, termasuk struktur fail dan folder, serta organisasi kod boilerplate.
mata utama
- WordPress Plugin Boilerplate menyediakan asas yang berkualiti tinggi dan berkualiti tinggi untuk membina plugin WordPress, dengan lengkung pembelajaran yang rendah, dan boleh digunakan secara fleksibel untuk struktur plugin mudah atau kompleks.
- Versi 3.0.0 dari boilerplate telah membawa penambahbaikan yang ketara dalam pemisahan organisasi kod dan kebimbangan dalaman antara pemalam dan boleh diperoleh dengan mudah dengan mengkloning repositori Git atau memuat turun fail zip dari repositori GitHub.
- Boilerplate mengikuti piawaian pengekodan dan dokumentasi WordPress yang disyorkan, menyediakan panduan starter yang berguna dan cadangan alat, dan termasuk lima kelas lalai untuk pelbagai ciri, menjadikannya titik permulaan yang sangat baik untuk pemaju plugin.
latar belakang
Boilerplate plugin WordPress pada asalnya dimulakan oleh Tom McFarlin untuk menyediakan pendekatan berorientasikan objek yang standard untuk membina plugin WordPress. Kerana boilerplate dibina di atas API plug-in dan mengikuti piawaian pengekodan dan dokumentasi yang disyorkan oleh WordPress, anda boleh memastikan bahawa anda berada dalam persekitaran yang selamat dan boleh dipercayai. Boilerplate baru -baru ini telah dikemas kini ke versi 3.0.0, membawa penambahbaikan yang ketara dalam organisasi kod dan pemisahan selanjutnya fokus dalaman plugin. Jika anda sudah biasa dengan membangunkan plugin dengan Legacy Boilerplate (v2.6.2), ia mungkin mengambil sedikit masa untuk mempelajari semula apa yang baru dalam versi terkini, termasuk struktur folder baru. Boilerplate ini tidak lagi dikekalkan oleh Tom McFarlin sendiri (pada masa penulisan), dan dia telah melewati tongkat kepada Devin Vinson. Pembangunan masih berterusan seperti yang dirancang, jadi jangan ragu untuk melaporkannya dalam repositori GitHub anda jika anda mempunyai sebarang pertanyaan. Kami juga mengalu -alukan sumbangan anda.
Dapatkan salinan template
Cara paling mudah untuk mendapatkan salinan boilerplate plugin WordPress adalah untuk mengklonkan repositori git itu sendiri.
<code>git clone https://github.com/DevinVinson/WordPress-Plugin-Boilerplate.git</code>
- Salin direktori batang ke folder WP-Content/Plugins
- Salin seluruh direktori boilerplate dan buat pautan simbolik ke WP-Content/Plugins/
/untuk subdirektori batang. Mewujudkan pautan simbolik bergantung kepada sistem operasi yang anda gunakan.
Selepas anda melakukan ini, anda kini perlu mencari plugin yang dipanggil WordPress Plugin Boilerplate dalam senarai plugin di panel admin, dengan mengandaikan anda tidak membuat sebarang pengubahsuaian pada boilerplate itu sendiri. Hanya aktifkan plugin dan mulakan!
Sesuaikan pemalam dengan penjana dalam talian
Apabila diaktifkan, anda akan mempunyai plugin "normal" yang pada dasarnya tidak melakukan apa -apa - sekurang -kurangnya buat masa ini. Anda juga perlu menjalankan carian dan menggantikan operasi pada keseluruhan asas kod boilerplate, yang boleh menjadi sangat membosankan dan memakan masa. Nasib baik, Enrique Chavez mencipta penjana tidak rasmi yang mengautomasikan prosesnya. Cukup lawati https://www.php.cn/link/6340831392e9cd8af9598274f4b3c5c0
Struktur folder
Mari kita lihat lebih dekat bagaimana WordPress Plugin Boilerplate 3.0.0 dianjurkan berbanding dengan versi lama. Seperti yang dinyatakan sebelum ini, kod plugin sebenar terkandung dalam subdirektori yang dipanggil batang, bukan dalam direktori akar. Ini adalah untuk mengikuti piawaian yang digunakan dalam repositori plugin WordPress rasmi, yang mengandungi tiga direktori utama: aset, cawangan, dan batang. Boilerplate sudah menyediakan dua daripadanya: aset dan batang. Berikut adalah direktori dan fail lengkap yang termasuk dalam boilerplate (pada masa penulisan):
<code>git clone https://github.com/DevinVinson/WordPress-Plugin-Boilerplate.git</code>
Berikut adalah penerangan ringkas mengenai fungsi setiap fail dan folder:
-
.gitignore
: Menyediakan lalai yang munasabah.gitignore
untuk kebanyakan kandungan yang tidak sepatutnya wujud dalam repositori git. -
CHANGELOG.md
: Log perubahan standard untuk perubahan boilerplate, termasuk tarikh perubahan. -
README.md
: Starter berguna dengan arahan pemasangan yang disenaraikan, bersama dengan beberapa bahagian lain seperti cadangan alat dan pengakuan. -
assets
: Direktori ini mengandungi sumber yang disyorkan yang perlu anda sediakan apabila anda memutuskan untuk menerbitkan plugin ke repositori plugin WordPress. Semua imej yang terkandung dalam direktori ini adalah resolusi yang disyorkan untuk penerbitan. -
trunk
: Ini adalah plugin sebenar yang akan anda usahakan. Terdapat beberapa folder yang membahagikan asas kod ke dalam ciri-ciri pentadbiran dan awam. Kami akan menerangkan secara terperinci apa maksud setiap subdirektori.-
admin
: Direktori mengandungi tiga direktori, iaituadmin
,css
danjs
. Seperti namanya, semua ciri berorientasikan pengurusan harus diletakkan di sini. Secara lalai,partials
danplugin-name-admin.js
ditambah ke WP-Admin anda.plugin-name-admin.css
akan menyediakan ciri-ciri umum di mana anda boleh menentukan cangkuk khusus pengurusan.class-plugin-name-admin.php
- : Direktori ini sangat mirip dengan fungsi yang disediakan oleh direktori
public
, satu-satunya perbezaan ialah direktoriadmin
digunakan untuk menyimpan semua pangkalan kod fungsional yang menghadap awam.public
- : Fail permulaan
languages
di mana anda boleh menyediakan fungsi terjemahan untuk plugin..pot
- : Ini mungkin di mana hampir semua sihir berlaku. Secara lalai, terdapat lima kelas permulaan, yang akan kita bincangkan di bahagian seterusnya.
includes
- : Mengandungi salinan lesen GPL V2 secara lalai.
LICENSE.txt
- : Titik permulaan fail readme plug-in. Fail ini merangkumi semua bahagian yang anda boleh mengisi lagi untuk menyediakan halaman plugin yang baik di repositori plugin WordPress.
README.txt
- : Titik masuk pemalam. Di sini, tajuk fail plugin biasa dimasukkan bahawa anda boleh mengubah suai mengikut keutamaan anda. Jika anda perlu memasukkan ciri apabila plugin diaktifkan dan/atau dinyahaktifkan,
plugin-name.php
danregister_activation_hook
juga akan didaftarkan dalam fail ini.register_deactivation_hook
-
Termasuk kelas
Seperti yang dinyatakan sebelum ini, terdapat lima kelas lalai dalam direktori. Mari lihat apa yang dilakukan setiap kelas: trunk/includes
-
class-plugin-name-activator.php
: Kelas ini ditujukan semasa pengaktifan plug-in. Ia hanya mempunyai satu kaedah statikactivate()
, yang didaftarkan kepadaregister_activation_hook
. Gunakan kelas ini setiap kali anda perlu melakukan tindakan tertentu apabila plugin diaktifkan, seperti membuat jadual tersuai atau menyimpan pilihan lalai. -
class-plugin-name-deactivator.php
: Kategori yang sepadanclass-plugin-name-deactivator.php
. Ia juga mempunyai satu kaedah statikdeactivate()
yang boleh digunakan untuk menjalankan sebarang ciri semasa penyahaktifan plugin. -
class-plugin-name-i18n.php
: Titik permulaan fungsi plug-in i18n. Ia mempunyai harta$domain
yang menyimpan medan teks plugin. Harta ini boleh ditetapkan menggunakan kaedah awamset_domain()
. Akhirnya, apabila plugin dimuatkan, kaedahload_plugin_textdomain()
dalam kelas ini dipanggil. -
class-plugin-name-loader.php
: Kelas yang paling penting dalam templat. Ia mengandungi dua sifat$actions
dan$filters
, di mana semua cangkuk yang didaftarkan dalam plugin akan disimpan. Ia menyediakan dua fungsi pembungkus mudahadd_action()
danadd_filter()
untuk menambah tindakan atau penapis ke sifat$actions
dan$filters
. Ini tidak boleh dikelirukan dengan fungsi lalai WordPressadd_action()
danadd_filter()
, kerana kelas tersebut sebenarnya tidak mendaftarkannya secara langsung. Semua cangkuk hanya akan didaftarkan semasa kaedah lain yang dipanggilrun()
. -
class-plugin-name.php
: Kelas yang melekatkan semua bahagian bersama -sama. Ia mengandungi maklumat penting mengenai plugin, seperti nama dan versi plugin. Di samping itu, ia akan memuatkan kebergantungan menggunakan kaedahload_dependencies()
, yang akan mengandungi empat kelas di atas, dan medan teks plugin akan ditetapkan menggunakan kaedahset_locale()
. Semua cangkuk pentadbiran dan awam yang didaftarkan sebelum ini juga boleh ditakrifkan di sini. Kelas ini juga menyediakan kaedah GET mudah sepertiget_plugin_name()
untuk mengembalikan nama plugin,get_version()
untuk mengembalikan versi plugin semasa, danget_loader()
untuk memelihara contohclass-plugin-name-loader.php
.
Kesimpulan
Pendek kata, boilerplate plugin WordPress menyediakan titik permulaan yang hebat untuk pemaju plugin. Ia mengikuti piawaian pengekodan WordPress yang disyorkan serta piawaian dokumentasi WordPress, jadi anda tahu anda berada di jalan yang betul dari awal. Di samping itu, penerbitan ke repositori plugin WordPress menjadi lebih mudah kerana boilerplate sudah menyediakan sebahagian besar daripada apa yang anda perlukan. Sebaik sahaja kita biasa dengan organisasi kod dan struktur folder, kita akan meneroka cara membangunkan plugin sebenar menggunakan boilerplate plugin WordPress di bahagian kedua siri ini.Atas ialah kandungan terperinci Mempercepatkan pembangunan menggunakan boilerplate plugin WordPress. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

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

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas

Blog adalah platform yang ideal untuk orang ramai untuk menyatakan pendapat, pendapat dan pendapat mereka dalam talian. Ramai pemula bersemangat untuk membina laman web mereka sendiri tetapi teragak -agak untuk bimbang tentang halangan teknikal atau isu kos. Walau bagaimanapun, apabila platform terus berkembang untuk memenuhi keupayaan dan keperluan pemula, kini mula menjadi lebih mudah dari sebelumnya. Artikel ini akan membimbing anda langkah demi langkah bagaimana untuk membina blog WordPress, dari pemilihan tema untuk menggunakan plugin untuk meningkatkan keselamatan dan prestasi, membantu anda membuat laman web anda dengan mudah. Pilih topik dan arah blog Sebelum membeli nama domain atau mendaftarkan tuan rumah, sebaiknya mengenal pasti topik yang anda rancangkan. Laman web peribadi boleh berputar di sekitar perjalanan, memasak, ulasan produk, muzik atau hobi yang mencetuskan minat anda. Memfokuskan pada bidang yang anda benar -benar berminat dapat menggalakkan penulisan berterusan

WordPress mudah untuk pemula bermula. 1. Selepas log masuk ke latar belakang, antara muka pengguna adalah intuitif dan papan pemuka mudah menyediakan semua pautan fungsi yang diperlukan. 2. Operasi asas termasuk mencipta dan mengedit kandungan. Editor WYSIWYG memudahkan penciptaan kandungan. 3. Pemula boleh mengembangkan fungsi laman web melalui pemalam dan tema, dan lengkung pembelajaran wujud tetapi boleh dikuasai melalui amalan.

Adakah anda ingin tahu cara memaparkan kategori kanak -kanak di halaman arkib kategori induk? Apabila anda menyesuaikan halaman arkib klasifikasi, anda mungkin perlu melakukan ini untuk menjadikannya lebih berguna kepada pelawat anda. Dalam artikel ini, kami akan menunjukkan kepada anda bagaimana untuk memaparkan kategori kanak -kanak dengan mudah di halaman arkib kategori induk. Mengapa subkategori muncul di halaman arkib kategori induk? Dengan memaparkan semua kategori kanak -kanak di halaman arkib kategori induk, anda boleh menjadikannya kurang generik dan lebih berguna kepada pelawat. Sebagai contoh, jika anda menjalankan blog WordPress mengenai buku dan mempunyai taksonomi yang disebut "tema", anda boleh menambah sub-taksonomi seperti "novel", "bukan fiksyen" supaya pembaca anda dapat

Baru -baru ini, kami menunjukkan kepada anda bagaimana untuk mencipta pengalaman peribadi untuk pengguna dengan membenarkan pengguna menyimpan jawatan kegemaran mereka di perpustakaan yang diperibadikan. Anda boleh mengambil hasil yang diperibadikan ke tahap yang lain dengan menggunakan nama mereka di beberapa tempat (iaitu, skrin selamat datang). Nasib baik, WordPress menjadikannya sangat mudah untuk mendapatkan maklumat mengenai pengguna log masuk. Dalam artikel ini, kami akan menunjukkan kepada anda bagaimana untuk mendapatkan maklumat yang berkaitan dengan pengguna yang sedang dilog masuk. Kami akan menggunakan get_currentuserInfo (); fungsi. Ini boleh digunakan di mana sahaja dalam tema (header, footer, sidebar, template halaman, dll.). Agar ia berfungsi, pengguna mesti dilog masuk. Oleh itu, kita perlu menggunakan

Pada masa lalu, kami telah berkongsi cara menggunakan plugin postexpirator untuk tamat tempoh di WordPress. Nah, apabila membuat laman web Senarai Aktiviti, kami mendapati plugin ini sangat berguna. Kami boleh memadamkan senarai aktiviti yang telah tamat tempoh dengan mudah. Kedua, terima kasih kepada plugin ini, ia juga sangat mudah untuk menyusun jawatan dengan tarikh tamat tempoh. Dalam artikel ini, kami akan menunjukkan kepada anda bagaimana untuk menyusun jawatan melalui tarikh tamat tempoh di WordPress. Kod yang dikemas kini untuk mencerminkan perubahan dalam plugin untuk menukar nama medan tersuai. Terima kasih Tajim kerana memberitahu kami dalam komen. Dalam projek khusus kami, kami menggunakan acara sebagai jenis pos tersuai. Sekarang

Salah satu pengguna kami meminta laman web lain bagaimana untuk memaparkan bilangan pertanyaan dan masa pemuatan halaman di footer. Anda sering melihat ini di kaki laman web anda, dan ia mungkin memaparkan sesuatu seperti: "64 pertanyaan dalam 1.248 saat". Dalam artikel ini, kami akan menunjukkan kepada anda bagaimana untuk memaparkan bilangan pertanyaan dan masa pemuatan halaman di WordPress. Cukup tampal kod berikut di mana sahaja yang anda suka dalam fail tema (mis. Footer.php). pertanyaan

Terdapat empat cara untuk menyesuaikan senarai artikel WordPress: Gunakan pilihan tema, gunakan plugin (seperti pesanan jenis pos, senarai pos WP, barangan boxy), gunakan kod (tambah tetapan dalam fail fungsi.php), atau ubah suai pangkalan data WordPress secara langsung.

WordpressisgoodforvirtualyWebprojectduetoitsversatilityasacms.itexcelsin: 1) keramahan pengguna, membolehkan mudah
