Jadual Kandungan
Kami akan membangunkan plugin mudah yang akan memaparkan bilangan hari sejak jawatan tertentu telah dikemas kini terakhir. Kami juga akan menawarkan beberapa penyesuaian mudah kepada plugin, yang membolehkan pengguna memilih beberapa hari tertentu selepas itu jawatan akan dianggap ketinggalan zaman, serta kedudukan notis dalam kandungan pos.
Seperti yang disebutkan dalam artikel pertama, kita boleh memuat turun salinan baru boilerplate dan melakukan carian dan menggantikan diri kita, atau kita boleh menggunakan penjana boilerplate plugin WordPress tidak rasmi untuk mempercepatkan proses. Mari kita gunakan penjana untuk plugin kami.
memasang dan mengaktifkan plugin
mendaftar, menyimpan dan mengambil nilai tetapan
Daftar cangkuk ke loader boilerplate
Daftar bahagian Tetapan
Daftar dua medan tetapan (hari ambang dan kedudukan teks)
Daftar Tetapan
mengisi halaman pilihan
menjimatkan dan memulihkan bidang
Penambahbaikan selanjutnya
Kesimpulan
soalan yang sering ditanya mengenai membangunkan plugin WordPress dengan boilerplate
Apakah boilerplate plugin WordPress dan mengapa saya harus menggunakannya? Ia menyediakan struktur yang jelas dan konsisten yang mudah difahami dan berfungsi dengan. Menggunakan boilerplate ini dapat menjimatkan banyak masa dan usaha dalam menubuhkan struktur asas plugin. Ia juga memastikan bahawa plugin anda mengikuti piawaian pengekodan WordPress dan amalan terbaik, yang dapat membantu mencegah masalah pepijat dan keserasian. Dengan boilerplate plugin WordPress, anda perlu memuat turunnya dari repositori GitHub. Selepas memuat turun, anda boleh menamakan semula direktori dan fail boilerplate untuk memadankan nama plugin anda. Kemudian, anda boleh mula membangunkan plugin anda dengan menambahkan fungsi tersuai anda sendiri ke struktur yang sedia ada boilerplate. komponen utama. Ini termasuk fail plugin, yang mengandungi tajuk plugin dan kelas loader; termasuk direktori, yang mengandungi kelas plugin teras dan fail berkaitan fungsi lain; Direktori admin, yang mengandungi fail yang berkaitan dengan fungsi khusus pentadbir plugin; dan direktori awam, yang mengandungi fail yang berkaitan dengan fungsi yang menghadap awam plugin. Plugin WordPress boilerplate, anda boleh membuat kelas baru dalam direktori termasuk. Kelas -kelas ini harus memperluaskan kelas asas yang disediakan oleh boilerplate. Anda kemudian boleh menambah kaedah anda sendiri ke kelas ini untuk melaksanakan fungsi yang anda inginkan. Anda juga boleh mengubah suai kelas dan kaedah yang sedia ada seperti yang diperlukan. Kelas ini termasuk kaedah untuk mendaftarkan tetapan, memaparkan medan tetapan, dan nilai tetapan sanitisasi. Anda boleh menggunakan kelas ini sebagai titik permulaan untuk melaksanakan fungsi tetapan anda sendiri.
Bagaimana saya menambah fungsi khusus pentadbir ke plugin saya?
Bagaimana saya mengantarabangsakan plugin saya dengan boilerplate plugin WordPress? pengantarabangsaan. Kelas ini termasuk kaedah untuk memuatkan domain teks plugin, yang membolehkan plugin anda diterjemahkan ke dalam bahasa yang berbeza. untuk mengendalikan permintaan AJAX. Kelas -kelas ini termasuk kaedah untuk mendaftarkan tindakan Ajax, mengendalikan permintaan Ajax, dan menghantar respons ajax. Plugin boilerplate boleh dilakukan dalam beberapa cara. Satu kaedah biasa ialah menggunakan pemalar WP_DEBUG dalam fail WP-CONFIG.PHP anda. Ini akan memaparkan kesilapan, notis, dan amaran PHP. Anda juga boleh menggunakan pelbagai plugin debugging yang tersedia untuk WordPress, atau menggunakan fungsi pembalakan ralat terbina dalam PHP.
Rumah Tutorial CMS WordTekan Plugin WordPress Boilerplate Bahagian 2: Membangunkan plugin

Plugin WordPress Boilerplate Bahagian 2: Membangunkan plugin

Feb 16, 2025 am 11:23 AM

Plugin WordPress Boilerplate Bahagian 2: Membangunkan plugin

Di bahagian pertama siri saya, pengenalan kepada boilerplate plugin WordPress, kami melihat bagaimana kod itu dianjurkan dalam boilerplate. Untuk meneruskan siri ini, kami akan menggunakan apa yang telah kami pelajari sebelum ini untuk membina plugin kerja yang sebenar. Kami akan melihat seberapa cepat kami dapat mendapatkan plugin kami dan berjalan menggunakan kod boilerplate, dengan sedikit kerja yang mungkin.

Artikel ini akan memberi tumpuan kepada mewujudkan dan mengaktifkan plugin, serta membangunkan fungsi admin yang menghadapi plugin. Untuk mengikuti tutorial ini, anda memerlukan pemahaman asas PHP dan WordPress, serta mempunyai pengetahuan kerja mengenai API Plugin WordPress.

Takeaways Key

    Gunakan boilerplate plugin WordPress untuk mempercepat proses pembangunan dengan pendekatan berstruktur, teratur, memastikan amalan terbaik diikuti.
  • Sesuaikan plugin dengan menambahkan halaman pilihan menggunakan API Tetapan untuk membolehkan pengguna mengubah suai tetapan seperti kedudukan paparan notis dan bilangan hari selepas itu jawatan dianggap ketinggalan zaman.
  • Melaksanakan fungsi plugin dengan mendaftarkan tetapan, menambah medan tetapan, dan mengendalikan penjimatan dan pengambilan nilai tetapan ini menggunakan kelas dan kaedah yang disediakan dalam boilerplate.
  • Mengoptimumkan fungsi menghadap admin plugin dengan mewujudkan antara muka yang bersih dan mesra pengguna untuk halaman pilihan, dan pastikan tetapan disimpan dengan betul dan dipaparkan.
  • Rancangan untuk peningkatan selanjutnya seperti pembersihan kod, pengantarabangsaan, dan lebih banyak logik aplikasi selektif untuk memperbaiki kecekapan dan pengalaman pengguna plugin.
  • Mengenai plugin

Kami akan membangunkan plugin mudah yang akan memaparkan bilangan hari sejak jawatan tertentu telah dikemas kini terakhir. Kami juga akan menawarkan beberapa penyesuaian mudah kepada plugin, yang membolehkan pengguna memilih beberapa hari tertentu selepas itu jawatan akan dianggap ketinggalan zaman, serta kedudukan notis dalam kandungan pos.

Menyediakan boilerplate

Seperti yang disebutkan dalam artikel pertama, kita boleh memuat turun salinan baru boilerplate dan melakukan carian dan menggantikan diri kita, atau kita boleh menggunakan penjana boilerplate plugin WordPress tidak rasmi untuk mempercepatkan proses. Mari kita gunakan penjana untuk plugin kami.

Kepala ke laman web Generator Boilerplate Plugin WordPress dan isi borang dengan nilai yang sesuai. Mari kita hubungi plugin kami "Notis Luar Biasa". Berikut adalah borang sampel dengan medan yang diisi.

Saya menggunakan URL khayalan untuk URL plugin yang menghubungkan ke repositori rasmi. Jangan terlalu bimbang tentang perkara ini kerana kita sentiasa boleh mengubah suai di header plugin. Plugin WordPress Boilerplate Bahagian 2: Membangunkan plugin

Klik butang "Bina" dan anda perlu mendapatkan salinan yang disesuaikan dengan boilerplate plugin WordPress.

memasang dan mengaktifkan plugin

Arkib zip yang dihasilkan akan mengandungi dua direktori, aset dan batang yang dijangkakan. Kami tidak akan menggunakan laluan Symlink dalam memasang plugin kami, jadi ekstrak folder batang di dalam arkib dan salin ke dalam Direktori WP-Content/Plugins.

kita masih perlu menamakan semula dengan sewajarnya untuk mengelakkan konflik penamaan dengan plugin lain, jadi kami akan menamakan semula direktori batang ke notis ketinggalan zaman.

Jika anda kini pergi ke bahagian "Plugin Pemasangan" di WP-Admin, cukup pasti, anda akan melihat plugin anda ada dalam senarai plugin yang dipasang tetapi belum diaktifkan. Penjana boilerplate plugin tidak mengubah apa-apa berkaitan dengan penerangan plugin jadi jika kita mahu mengubahnya, kita hanya boleh mengedit keterangan dalam fail plugin utama, dalam kes kita, ketinggalan zaman.

Plugin WordPress Boilerplate Bahagian 2: Membangunkan plugin Klik pada "Aktifkan" untuk mengaktifkan plugin baru yang berkilat. Tidak ada yang akan berubah di laman WordPress anda, jadi jangan risau bahawa belum ada yang dapat dilihat setelah mengaktifkan plugin.

Menambah halaman pilihan

pemaju plugin biasanya menyediakan cara bagi pengguna untuk menyesuaikan tetapan plugin. Ini boleh dicapai dengan menggunakan API Tetapan yang disediakan oleh WordPress. Mari kita lihat bagaimana kita dapat mengintegrasikan tetapan kita sendiri ke dalam plugin.

Singkatnya, kami akan membenarkan pengguna memilih di mana notis akan muncul, sama ada sebelum kandungan pos atau selepas kandungan pos. Setakat bilangan ambang hari, pengguna boleh menetapkan bilangan hari sebelum jawatan dianggap ketinggalan zaman. Menggunakan sekeping maklumat itu, kami akan mengubah kelas notis secara dinamik supaya kami dapat menggayakannya secara berbeza dari jawatan yang masih dianggap segar.

mari kita mulakan dengan menambahkan halaman pilihan untuk plugin kami.

Buka kelas-shoudated-notice-admin.php di dalam folder admin anda. Kami perlu mengubah suai kelas ini untuk membolehkan kami mendaftarkan halaman tetapan untuk plugin kami. Tambahkan kaedah awam ini ke arah akhir kelas.

Satu perkara yang perlu diperhatikan ialah kerana kita menggunakan kelas untuk menentukan cangkuk kita, kita perlu lulus array dalam bentuk array (, <span>/** </span><span> * Add an options page under the Settings submenu </span><span> * </span><span> * <span>@since 1.0.0 </span></span><span> */ </span> <span>public function add_options_page() { </span> <span>$this->plugin_screen_hook_suffix = add_options_page( </span> <span>__( 'Outdated Notice Settings', 'outdated-notice' ), </span> <span>__( 'Outdated Notice', 'outdated-notice' ), </span> <span>'manage_options', </span> <span>$this->plugin_name, </span> <span>array( $this, 'display_options_page' ) </span> <span>); </span> <span>}</span>

Kami belum selesai! Seperti yang dapat kita lihat, add_options_page memerlukan fungsi panggil balik yang sah, yang belum ditakrifkan dalam kelas usang_notice_admin kami. Mari tambahkannya. Ini sepatutnya cukup mudah kerana kita akan menggunakan yang disediakan untuk notice-admin-display.php yang disediakan dalam folder Admin/Partials kami. Oleh itu, semua yang perlu kita lakukan untuk fungsi panggilan balik kami ialah memasukkan fail itu.

<span>/**
</span><span>	 * Add an options page under the Settings submenu
</span><span>	 *
</span><span>	 * <span>@since  1.0.0
</span></span><span>	 */
</span>	<span>public function add_options_page() {
</span>	
		<span>$this->plugin_screen_hook_suffix = add_options_page(
</span>			<span>__( 'Outdated Notice Settings', 'outdated-notice' ),
</span>			<span>__( 'Outdated Notice', 'outdated-notice' ),
</span>			<span>'manage_options',
</span>			<span>$this->plugin_name,
</span>			<span>array( $this, 'display_options_page' )
</span>		<span>);
</span>	
	<span>}</span>
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk

yang harus melakukannya. Perkara terakhir yang perlu kita lakukan sekarang ialah memuatkannya dengan betul menggunakan kelas loader yang disediakan di dalam boilerplate. Buka kelas-out-notice.php anda dalam folder termasuk dan tambahkan cangkuk tambahan yang kami tentukan lebih awal di dalam kaedah define_admin_hooks. Cangkuk tindakan yang betul untuk dimasukkan ke dalam halaman pilihan kami adalah admin_menu jadi mari tambahkannya.

<span>/**
</span><span>	 * Render the options page for plugin
</span><span>	 *
</span><span>	 * <span>@since  1.0.0
</span></span><span>	 */
</span>	<span>public function display_options_page() {
</span>		<span>include_once 'partials/outdated-notice-admin-display.php';
</span>	<span>}</span>
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk

Anda kini harus melihat submenu "notis ketinggalan zaman" tambahan di bawah tetapan. Anda boleh mengakses halaman pilihan kosong dengan pergi ke url http: // /wp-admin/options-general.php?page=outdated-notice.

Ini adalah halaman kosong buat masa ini, jadi mari kita mulakan mengisi fail separa dengan markup yang betul.

mendaftar, menyimpan dan mengambil nilai tetapan

Halaman API Tetapan di WordPress Codex memberikan penjelasan yang baik tentang cara mendaftarkan tetapan kami sendiri, termasuk memaparkannya pada halaman pilihan.

Berikut adalah pecahan apa yang akan kita lakukan dalam bahagian ini:

  1. Daftar cangkuk dengan loader boilerplate
  2. Daftar bahagian Tetapan
  3. Daftar dua medan tetapan (hari ambang dan kedudukan teks)
  4. Daftar dua tetapan
  5. mengisi halaman pilihan
  6. menjimatkan dan repopulasi medan untuk paparan.

Daftar cangkuk ke loader boilerplate

mari kita pergi melalui semua langkah satu demi satu.

Untuk mendaftarkan bahagian tetapan, kita perlu menggunakan fungsi register_set. Cangkuk yang betul untuk memulakan fungsi itu adalah admin_init. Oleh itu, pertama -tama kita akan menambah cangkuk lain ke dalam loader boilerplate untuk mendaftarkan tetapan kami di dalam kaedah define_admin_hooks kelas boilerplate utama kami, kelas ering_notice.

<span>$this->loader->add_action( 'admin_menu', $plugin_admin, 'add_options_page' );</span>
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk

Untuk membuat perkara lebih mudah dan memberikan jenis nama asas kepada nama pilihan kami, kami akan menambah pemboleh ubah peribadi lain di atas kelas ini. Letakkan coretan ini di atas kelas ering_notice_admin.

<span>$this->loader->add_action( 'admin_init', $plugin_admin, 'register_setting' );</span>
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk

mulai sekarang, kita akan menyediakan nilai ini kepada apa -apa yang berkaitan dengan pilihan kami.

perkara seterusnya adalah untuk benar -benar mendaftarkan bahagian Tetapan, medan Tetapan dan tetapan individu. Buka kelas ering_notice_admin sekali lagi dan tambahkan kaedah awam daftar_setting ke dalamnya.

Daftar bahagian Tetapan

Di dalam kaedah pendaftaran awam, kami akan mendaftarkan bahagian tetapan. Saya tidak akan menyelidiki terlalu banyak fungsi dan API untuk melakukan ini kerana Codex telah memberikan maklumat yang cukup untuk bermula. Oleh kerana tetapan plugin kami agak mudah, kami akan mendaftarkan hanya satu bahagian.

coretan ini akan membolehkan kami mendaftarkan bahagian "umum" untuk halaman pilihan kami menggunakan fungsi add_settings_section.

<span>/**
</span><span>	 * Add an options page under the Settings submenu
</span><span>	 *
</span><span>	 * <span>@since  1.0.0
</span></span><span>	 */
</span>	<span>public function add_options_page() {
</span>	
		<span>$this->plugin_screen_hook_suffix = add_options_page(
</span>			<span>__( 'Outdated Notice Settings', 'outdated-notice' ),
</span>			<span>__( 'Outdated Notice', 'outdated-notice' ),
</span>			<span>'manage_options',
</span>			<span>$this->plugin_name,
</span>			<span>array( $this, 'display_options_page' )
</span>		<span>);
</span>	
	<span>}</span>
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk

Perhatikan bahawa kami telah mendahului nama seksyen kami dengan pembolehubah $ option_name untuk mengelakkan konflik dengan plugin lain. Panggilan balik boleh digunakan untuk memberikan maklumat tambahan mengenai bahagian kami, yang mana yang kami mahukan.

kami akan menambah kaedah awam yang lain, usia usang_notice_general_cb yang akan menggema maklumat asas mengenai bahagian ini.

<span>/**
</span><span>	 * Render the options page for plugin
</span><span>	 *
</span><span>	 * <span>@since  1.0.0
</span></span><span>	 */
</span>	<span>public function display_options_page() {
</span>		<span>include_once 'partials/outdated-notice-admin-display.php';
</span>	<span>}</span>
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk

Daftar dua medan tetapan (hari ambang dan kedudukan teks)

Bahagian seterusnya API Tetapan yang perlu kita gunakan adalah untuk mendaftarkan medan sebenar yang akan diberikan pada halaman Pilihan. Ini boleh dicapai menggunakan fungsi add_settings_field.

Kami akan menggunakan butang radio untuk konfigurasi kedudukan teks. Ini dilakukan dengan menambahkan kod ini ke fungsi register_set yang kita ada.

<span>$this->loader->add_action( 'admin_menu', $plugin_admin, 'add_options_page' );</span>
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk

kita perlu memastikan bahawa hujah kelima add_settings_field akan menunjuk ke bahagian tetapan yang betul yang kami daftarkan sebelum atau kami mungkin tidak melihat medan pada halaman pilihan kami.

Ini belum dilakukan. Kami perlu menyediakan fungsi panggil balik yang akan menjadikan markup sebenar untuk butang radio kami. Dalam fungsi kami_NOTICE_POSITION_CB kami, kita perlu memasukkan blok kod ini:

<span>$this->loader->add_action( 'admin_init', $plugin_admin, 'register_setting' );</span>
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk

Pilihan kedua untuk ambang hari boleh dikonfigurasikan menggunakan input teks biasa. Oleh itu, kami akan mendaftarkan bidang tetapan lain:

<span>/**
</span><span>	 * The options name to be used in this plugin
</span><span>	 *
</span><span>	 * <span>@since  	1.0.0
</span></span><span>	 * <span>@access 	private
</span></span><span>	 * <span>@var  	<span>string</span> 		$option_name 	Option name of this plugin
</span></span><span>	 */
</span>	<span>private $option_name = 'outdated_notice';</span>
Salin selepas log masuk
Salin selepas log masuk

Sekali lagi, kita juga perlu menyediakan fungsi panggil balik yang akan menjadikan medan teks kami.

<span>// Add a General section
</span>	<span>add_settings_section(
</span>		<span>$this->option_name . '_general',
</span>		<span>__( 'General', 'outdated-notice' ),
</span>		<span>array( $this, $this->option_name . '_general_cb' ),
</span>		<span>$this->plugin_name
</span>	<span>);</span>
Salin selepas log masuk

Daftar Tetapan

Akhir sekali, kita perlu mendaftarkan nama pilihan yang akan kita gunakan supaya ia dapat diiktiraf dalam WordPress. Oleh kerana kami menggunakan dua nama pilihan yang berbeza, usang_notice_position dan usang_notice_day, kami akan mendaftarkannya kedua -duanya menggunakan fungsi register_set.

<span>/**
</span><span>	 * Render the text for the general section
</span><span>	 *
</span><span>	 * <span>@since  1.0.0
</span></span><span>	 */
</span>	<span>public function outdated_notice_general_cb() {
</span>		<span>echo '<p>' . __( 'Please change the settings accordingly.', 'outdated-notice' ) . '</p>';
</span>	<span>}</span>
Salin selepas log masuk

Perhatikan bahawa parameter ketiga untuk fungsi register_setting adalah panggilan balik sanitisasi. Walaupun ia adalah pilihan, ia sentiasa berguna untuk memastikan nilai input dibersihkan sebelum disimpan ke pangkalan data.

Untuk sanitisasi hari, kami akan menggunakan fungsi PHP terbina dalam, Intval kerana ia cukup dalam kes kami. Bagi kedudukan notis teks, kami akan menentukan fungsi panggilan balik sanitisasi kami sendiri, yang hanya akan membolehkan nilai -nilai tertentu disimpan ke dalam pangkalan data. Ini amat berguna apabila berurusan dengan pilihan yang terhad kepada nilai tertentu, seperti dalam kes ini di mana kita hanya menerima dua nilai, yang sebelum dan selepas, jadi panggilan balik sanitisasi kita perlu memastikan bahawa jika nilai itu bukan salah satu daripada Ini, ia tidak akan diselamatkan ke dalam pangkalan data.

Berikut adalah fungsi panggilan balik sanitisasi yang mudah untuk mencapai itu:

<span>/**
</span><span>	 * Add an options page under the Settings submenu
</span><span>	 *
</span><span>	 * <span>@since  1.0.0
</span></span><span>	 */
</span>	<span>public function add_options_page() {
</span>	
		<span>$this->plugin_screen_hook_suffix = add_options_page(
</span>			<span>__( 'Outdated Notice Settings', 'outdated-notice' ),
</span>			<span>__( 'Outdated Notice', 'outdated-notice' ),
</span>			<span>'manage_options',
</span>			<span>$this->plugin_name,
</span>			<span>array( $this, 'display_options_page' )
</span>		<span>);
</span>	
	<span>}</span>
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk

mengisi halaman pilihan

Selepas kami selesai dengan mendaftarkan semua tetapan yang berkaitan, sekarang kami perlu memastikan halaman pilihan kami memberikan dengan betul. Oleh kerana kami menggunakan cara WordPress untuk mendaftarkan bidang dan tetapan kami, tugas ini sangat mudah. ​​

Buka Notice-Admin-display.php yang sudah lapuk di dalam folder Admin/Partials. Berikut adalah cara kami boleh menjadikan halaman pilihan berdasarkan tetapan yang telah kami daftarkan sebelum ini.

<span>/**
</span><span>	 * Render the options page for plugin
</span><span>	 *
</span><span>	 * <span>@since  1.0.0
</span></span><span>	 */
</span>	<span>public function display_options_page() {
</span>		<span>include_once 'partials/outdated-notice-admin-display.php';
</span>	<span>}</span>
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk

Dengan kombinasi mudah DO_SETTINGS_SECTIONS dan Fungsi Tetapan_Fields, halaman pilihan anda dilakukan dalam masa yang singkat.

mari kita berehat dan muat semula halaman pilihan.

Plugin WordPress Boilerplate Bahagian 2: Membangunkan plugin

menjimatkan dan memulihkan bidang

Cuba isi beberapa nilai dan simpan borang. Anda harus mendapatkan notis "Tetapan disimpan." Tetapi nothings berlaku. Biarkan cuba lakukan var_dump untuk kedua -dua pilihan kami. Letakkan ini di suatu tempat dalam fungsi yang berkaitan.

<span>$this->loader->add_action( 'admin_menu', $plugin_admin, 'add_options_page' );</span>
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk

kita harus mendapatkan beberapa nilai dari pangkalan data, seperti contoh di bawah:

<span>$this->loader->add_action( 'admin_init', $plugin_admin, 'register_setting' );</span>
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk

Ini bermakna bentuk kami berfungsi dengan baik, jadi satu -satunya perkara yang perlu dilakukan adalah untuk memaparkan nilai semasa dalam medan teks, dan pastikan butang radio yang betul diperiksa.

mari kita menangani butang radio terlebih dahulu. Sebagai jalan pintas, kami hanya akan menggunakan fungsi yang diperiksa oleh WordPress untuk menandakan nilai yang dipilih sebelum ini. Kami sudah ketinggalan zaman_notice_position_cb kami memerlukan beberapa pengubahsuaian.

Berikut adalah coretan yang dikemas kini untuk panggilan balik.

<span>/**
</span><span>	 * The options name to be used in this plugin
</span><span>	 *
</span><span>	 * <span>@since  	1.0.0
</span></span><span>	 * <span>@access 	private
</span></span><span>	 * <span>@var  	<span>string</span> 		$option_name 	Option name of this plugin
</span></span><span>	 */
</span>	<span>private $option_name = 'outdated_notice';</span>
Salin selepas log masuk
Salin selepas log masuk

Sekarang, apabila kita menukar nilai sama ada bidang, ia akan dicerminkan dengan betul dalam halaman pilihan.

Penambahbaikan selanjutnya

Ini tidak lengkap. Kami sentiasa dapat memperbaiki fungsi admin yang menghadapi plugin ini. Beberapa perkara yang boleh saya fikirkan ialah:

  • Pembersihan Kod - WordPress Plugin Boilerplate dilengkapi dengan banyak fungsi yang berguna, tetapi dalam kes kami, sisi admin, CSS dan pemuatan JS tidak perlu sepenuhnya. Kami sentiasa boleh mengeluarkannya dari codebase kami untuk menjadikannya lebih kecil.
  • i18n (pengantarabangsaan) Sedia - Walaupun kami menggunakan __ () dan _e () secara meluas dalam plugin kami, kami tidak benar -benar melalui proses i18n sebenar. Saya tidak akan meliputi proses di sini kerana topik ini telah dibincangkan secara meluas di SitePoint, contohnya dalam artikel ini.
  • Pemilihan yang lebih halus - Oleh kerana pelaksanaan kami akan digunakan untuk semua jawatan, kami dapat mengoptimumkannya lagi untuk digunakan untuk jawatan dalam kategori tertentu, atau jawatan yang mempunyai tag khusus di dalamnya.
Kod lengkap boleh dilihat dari repositori GitHub ini, di cawangan bahagian-2.

Kesimpulan

kami telah membuat plugin dengan fungsi asas pentadbir asas dengan mendaftarkan tetapan yang berkaitan, dan membuat halaman pilihan untuk pengguna menyesuaikan plugin kami. Dalam masa yang agak singkat menggunakan boilerplate plugin WordPress, kami mencapai ini tanpa menjejaskan kualiti kod dan masih mematuhi amalan terbaik seperti yang disyorkan oleh WordPress.

Tinggal untuk bahagian seterusnya siri di mana kami akan melakukan sisi awam yang menghadap plugin untuk memaparkan notis yang sesuai di dalam kandungan pos.

soalan yang sering ditanya mengenai membangunkan plugin WordPress dengan boilerplate

Apakah boilerplate plugin WordPress dan mengapa saya harus menggunakannya? Ia menyediakan struktur yang jelas dan konsisten yang mudah difahami dan berfungsi dengan. Menggunakan boilerplate ini dapat menjimatkan banyak masa dan usaha dalam menubuhkan struktur asas plugin. Ia juga memastikan bahawa plugin anda mengikuti piawaian pengekodan WordPress dan amalan terbaik, yang dapat membantu mencegah masalah pepijat dan keserasian. Dengan boilerplate plugin WordPress, anda perlu memuat turunnya dari repositori GitHub. Selepas memuat turun, anda boleh menamakan semula direktori dan fail boilerplate untuk memadankan nama plugin anda. Kemudian, anda boleh mula membangunkan plugin anda dengan menambahkan fungsi tersuai anda sendiri ke struktur yang sedia ada boilerplate. komponen utama. Ini termasuk fail plugin, yang mengandungi tajuk plugin dan kelas loader; termasuk direktori, yang mengandungi kelas plugin teras dan fail berkaitan fungsi lain; Direktori admin, yang mengandungi fail yang berkaitan dengan fungsi khusus pentadbir plugin; dan direktori awam, yang mengandungi fail yang berkaitan dengan fungsi yang menghadap awam plugin. Plugin WordPress boilerplate, anda boleh membuat kelas baru dalam direktori termasuk. Kelas -kelas ini harus memperluaskan kelas asas yang disediakan oleh boilerplate. Anda kemudian boleh menambah kaedah anda sendiri ke kelas ini untuk melaksanakan fungsi yang anda inginkan. Anda juga boleh mengubah suai kelas dan kaedah yang sedia ada seperti yang diperlukan. Kelas ini termasuk kaedah untuk mendaftarkan tetapan, memaparkan medan tetapan, dan nilai tetapan sanitisasi. Anda boleh menggunakan kelas ini sebagai titik permulaan untuk melaksanakan fungsi tetapan anda sendiri.

Bagaimana saya menambah fungsi khusus pentadbir ke plugin saya?

Untuk menambah fungsi khusus admin ke plugin anda, anda boleh menggunakan kelas dan kaedah yang disediakan dalam direktori admin plugin boilerplate plugin WordPress. Direktori ini merangkumi kelas untuk membuat halaman pentadbir, menambah bidang tetapan, dan penyerahan borang pengendalian. Plugin, anda boleh menggunakan kelas dan kaedah yang disediakan dalam direktori awam dari boilerplate plugin WordPress. Direktori ini merangkumi kelas untuk skrip dan gaya enqueuing, dan untuk memaparkan kandungan yang dihadapi awam.

Bagaimana saya mengantarabangsakan plugin saya dengan boilerplate plugin WordPress? pengantarabangsaan. Kelas ini termasuk kaedah untuk memuatkan domain teks plugin, yang membolehkan plugin anda diterjemahkan ke dalam bahasa yang berbeza. untuk mengendalikan permintaan AJAX. Kelas -kelas ini termasuk kaedah untuk mendaftarkan tindakan Ajax, mengendalikan permintaan Ajax, dan menghantar respons ajax. Plugin boilerplate boleh dilakukan dalam beberapa cara. Satu kaedah biasa ialah menggunakan pemalar WP_DEBUG dalam fail WP-CONFIG.PHP anda. Ini akan memaparkan kesilapan, notis, dan amaran PHP. Anda juga boleh menggunakan pelbagai plugin debugging yang tersedia untuk WordPress, atau menggunakan fungsi pembalakan ralat terbina dalam PHP.

Atas ialah kandungan terperinci Plugin WordPress Boilerplate Bahagian 2: Membangunkan plugin. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
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

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!

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas

Tutorial Java
1664
14
Tutorial PHP
1268
29
Tutorial C#
1246
24
Cara Melaraskan Senarai Artikel WordPress Cara Melaraskan Senarai Artikel WordPress Apr 20, 2025 am 10:48 AM

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.

Cara Memulakan Blog WordPress: Panduan Langkah demi Langkah untuk Pemula Cara Memulakan Blog WordPress: Panduan Langkah demi Langkah untuk Pemula Apr 17, 2025 am 08:25 AM

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

Cara mendapatkan log masuk maklumat pengguna di WordPress untuk hasil yang diperibadikan Cara mendapatkan log masuk maklumat pengguna di WordPress untuk hasil yang diperibadikan Apr 19, 2025 pm 11:57 PM

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

Cara memaparkan kategori kanak -kanak di halaman arkib kategori induk Cara memaparkan kategori kanak -kanak di halaman arkib kategori induk Apr 19, 2025 pm 11:54 PM

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

Cara menyusun jawatan melalui tarikh tamat tempoh di WordPress Cara menyusun jawatan melalui tarikh tamat tempoh di WordPress Apr 19, 2025 pm 11:48 PM

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

Cara Membina Laman Web Untuk WordPress Host Cara Membina Laman Web Untuk WordPress Host Apr 20, 2025 am 11:12 AM

Untuk membina laman web menggunakan hos WordPress, anda perlu: pilih penyedia hosting yang boleh dipercayai. Beli nama domain. Sediakan akaun hosting WordPress. Pilih topik. Tambah halaman dan artikel. Pasang pemalam. Sesuaikan laman web anda. Menerbitkan laman web anda.

Cara mengautomasikan WordPress dan media sosial dengan IFTTT (dan banyak lagi) Cara mengautomasikan WordPress dan media sosial dengan IFTTT (dan banyak lagi) Apr 18, 2025 am 11:27 AM

Adakah anda mencari cara untuk mengautomasikan laman web WordPress dan akaun media sosial anda? Dengan automasi, anda akan dapat berkongsi catatan blog atau kemas kini secara automatik di Facebook, Twitter, LinkedIn, Instagram dan banyak lagi. Dalam artikel ini, kami akan menunjukkan kepada anda bagaimana untuk mengautomasikan WordPress dan media sosial dengan mudah menggunakan IFTTT, Zapier, dan Automator Uncanny. Mengapa mengautomasikan WordPress dan media sosial? Automatikkan WordPre anda

Cara memaparkan kiraan pertanyaan dan masa pemuatan halaman di WordPress Cara memaparkan kiraan pertanyaan dan masa pemuatan halaman di WordPress Apr 19, 2025 pm 11:51 PM

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

See all articles