Apakah Anda ingin belajar cara membuat WordPress Plugin sederhana?

WordPress adalah kesayangan banyak orang, dan memang demikian. Ini sangat mudah digunakan, gratis (atau open-source), fleksibel, dan bagian terbaiknya, cukup dapat diperluas. Dengan plugin, Anda dapat memperluas WordPress untuk menambahkan hampir semua fungsi yang ada dalam pikiran Anda.

Jika Anda adalah pemula yang sempurna, plugin WordPress seperti aplikasi di ponsel Anda. Ponsel Anda berfungsi dengan baik apa adanya, tetapi Anda dapat menambahkan lebih banyak fitur menggunakan aplikasi. Hal yang sama berlaku untuk sistem manajemen konten (CMS) WordPress.

Platform WordPress sudah kuat, tetapi Anda dapat melakukan lebih banyak lagi dengan menggunakan plugin. Misalnya, plugin WordPress memungkinkan Anda untuk menambahkan fitur tambahan seperti e-Commerce, SEO, perlindungan spam, formulir lanjutan, jejaring sosial, keamanan yang lebih baik, obrolan langsung, pembuatan halaman visual, dan banyak lagi.

Ada ribuan plugin WordPress gratis dan premium. ITU repositori plugin WordPress resmi sendiri memiliki lebih dari 59 plugin gratis pada saat penulisan! Pasar lainnya, seperti CodeCanyon, menawarkan ribuan plugin WordPress premium.

Ini berarti bahwa mungkin ada plugin untuk hampir setiap fitur yang dapat Anda tambahkan ke situs web WordPress Anda. Namun, terkadang Anda mungkin memerlukan sesuatu yang tidak tersedia dari sumber plugin yang disebutkan di atas. Dalam hal ini, Anda mungkin perlu membuat WordPress Plugin dari awal atau modifikasi (atau garpu) plugin yang ada.

Dan dalam artikel hari ini kami akan menunjukkan cara menulis a WordPress Plugin sederhana, yang bagus jika Anda ingin membuat sesuatu yang sederhana atau langsung terjun ke pengembangan plugin. Dengan pembukaan ini, mari kita mulai.

Tetapi sebelumnya, jika Anda belum pernah menginstal WordPress temukan Bagaimana menginstal sebuah blog WordPress langkah 7 et Bagaimana menemukan, menginstal dan mengaktifkan tema WordPress di blog Anda 

Lalu kembali ke mengapa kita ada di sini.

Menulis Plugin WordPress Sederhana: Dasar-dasar

Sebelum kita sampai ke bagian yang menyenangkan, ada beberapa hal dasar yang perlu Anda ketahui. Sebagai pemula, Anda mungkin berasumsi bahwa membuat plugin WordPress itu sulit. Yah, tidak juga. Semua orang bisa belajar menulis sebuah plugin, apakah Anda memiliki gelar dalam ilmu komputer atau tidak.

Pada saat yang sama, beberapa pengetahuan pengkodean PHP akan membantu Anda lebih jauh jika Anda berencana untuk menulis lebih banyak plugin di masa mendatang. Dengan pengetahuan ini, Anda akan lebih memahami caranya fungsi PHP, yang membuat pekerjaan Anda lebih mudah. Tetap saja, itu mudah.

Juga, tergantung pada fungsionalitas yang Anda butuhkan, plugin WordPress Anda mungkin berisi satu atau lebih file, termasuk lembar gaya CSS, skrip JavaScript, dan file media. Akhirnya, penting untuk membiasakan diri dengan Standar pengkodean WordPress dan praktik terbaik untuk tetap berada di sisi yang aman.

Beristirahatlah dengan tenang karena hari ini kita tidak akan menjelajah ke hal-hal yang rumit. Kami akan menunjukkan cara menulis plugin WordPress sederhana dan membagikan beberapa alat dan sumber daya yang akan memudahkan pekerjaan Anda.

Apa yang Anda butuhkan untuk menulis plugin WordPress

Anda memerlukan beberapa hal sebelum menulis plugin WordPress Anda. Sebagai permulaan, jangan uji plugin Anda di situs web Anda. Jika terjadi kesalahan, Anda berisiko merusak situs web Anda, yang dapat menyebabkan downtime yang mengerikan saat Anda memperbaiki sesuatu.

Sebagai gantinya, buat situs web pengujian lokal atau di server Anda. Berikut caranya:

Selain itu Anda akan memerlukan editor teks seperti Notepad ++Teks Sublime ou Atom. Meskipun bukan persyaratan, Anda dapat menggunakan alat seperti pelat plugin ou Plugin pelat boiler untuk mempercepat pengembangan (lebih lanjut tentang ini nanti).

Sekarang mari kita menulis plugin WordPress sederhana. Untuk tutorial ini, kita akan membuat plugin yang akan menambahkan jenis posting khusus untuk situs web restoran yang akan kita buat.

Untuk yang belum tahu, WordPress mendukung beberapa jenis posting, termasuk halaman, posting, lampiran, ulasan, dan menu navigasi. Untuk skenario kami, kami akan membuat plugin WordPress sederhana yang menambahkan jenis posting kustom "Resep". Untuk tujuan ilustrasi, kami akan menyebut plugin ini "Resep Panas".

Cara Menulis Plugin WordPress Sederhana

Setiap plugin WordPress memiliki file utama yang dapat Anda buat secara manual atau menggunakan alat seperti Plugin Boilerplate atau Pluginplate. Untuk menghemat waktu, gunakan Pluginplate (lebih intuitif) untuk menghasilkan file utama dan beberapa file dan folder tambahan yang mungkin Anda perlukan nanti. Untuk saat ini, kita hanya membutuhkan file utama.

Pembuatan file utama

Kunjungan pluginplate.com dan klik tombol Buat plugin Anda, seperti yang kami soroti di bawah ini.

Selanjutnya, isi informasi plugin Anda seperti yang ditunjukkan di bawah ini. Di bagian bawah halaman, Anda akan melihat bagian Modul yang memungkinkan Anda menambahkan fungsionalitas tambahan ke plugin Anda. Perhatikan juga bahwa Anda dapat menyesuaikan setiap modul dengan mengklik Ditambah (+), seperti yang kami detailkan di bawah ini. Setelah Anda puas, klik tombol menghasilkan le Plugin :

buat plugin WordPress sederhana

Setelah itu, klik tombolnya Unduh dan simpan plugin Anda di komputer Anda.

Sekarang kita memiliki semua file dasar yang kita butuhkan dari file utama. Plugin WordPress kami tidak akan melakukan apa pun. Kita perlu menambahkan kode yang akan dijalankan saat kita mengaktifkan plugin. Berdasarkan contoh kami, file utama kami adalah resep-panas.php, yang merupakan file yang akan kita edit di bagian selanjutnya.

Menambahkan fungsi

Untuk menemukan file resep-panas.php, ekstrak folder ZIP yang Anda unduh dari Pluginplate:

buat plugin WordPress sederhana

Di dalam folder, Anda akan melihat file utama Anda, yang dalam kasus kami – lagi – adalah resep-panas. Php:

buat plugin WordPress sederhana

Di folder plugin Anda dapat melihat banyak file lain, tetapi kami tidak membutuhkannya sekarang. Selanjutnya, mari tambahkan beberapa fungsi ke file utama. Buka file utama (resep panas.php) di editor teks favorit Anda (Kami menggunakan Visual Studio Code).

Lihat juga: Cara Menonaktifkan Komentar di WordPress

Anda akan melihat potongan kode berikut atau yang serupa tergantung pada bagaimana Anda mengisi formulir di Pluginplate:

<?php
/**
 * Recettes Chaudes
 *
 * @package       RECETTESCH
 * @author        Passi
 * @license       gplv2
 * @version       1.0.0
 *
 * @wordpress-plugin
 * Plugin Name:   Recettes Chaudes
 * Plugin URI:    https://blogpascher.com/
 * Description:   Recettes Chaudes permet de créer un type de post personnalisé pour un restaurant
 * Version:       1.0.0
 * Author:        Passi
 * Author URI:    https://blogpascher.com/
 * Text Domain:   recettes-chaudes
 * Domain Path:   /languages
 * License:       GPLv2
 * License URI:   https://www.gnu.org/licenses/gpl-2.0.html
 *
 * You should have received a copy of the GNU General Public License
 * along with Recettes Chaudes. If not, see <https://www.gnu.org/licenses/gpl-2.0.html/>.
 */

// Exit if accessed directly.
if ( ! defined( 'ABSPATH' ) ) exit;
// Plugin name
define( 'RECETTESCH_NAME',			'Recettes Chaudes' );

// Plugin version
define( 'RECETTESCH_VERSION',		'1.0.0' );

// Plugin Root File
define( 'RECETTESCH_PLUGIN_FILE',	__FILE__ );

// Plugin base
define( 'RECETTESCH_PLUGIN_BASE',	plugin_basename( RECETTESCH_PLUGIN_FILE ) );

// Plugin Folder Path
define( 'RECETTESCH_PLUGIN_DIR',	plugin_dir_path( RECETTESCH_PLUGIN_FILE ) );

// Plugin Folder URL
define( 'RECETTESCH_PLUGIN_URL',	plugin_dir_url( RECETTESCH_PLUGIN_FILE ) );

/**
 * Load the main class for the core functionality
 */
require_once RECETTESCH_PLUGIN_DIR . 'core/class-recettes-chaudes.php';

/**
 * The main function to load the only instance
 * of our master class.
 *
 * @author  Passi
 * @since   1.0.0
 * @return  object|Recettes_Chaudes
 */
function RECETTESCH() {
	return Recettes_Chaudes::instance();
}

RECETTESCH();

Kode di atas akan memberi tahu WordPress nama plugin beserta versi, penulis, lisensi, dan detail lainnya. Anda tidak perlu mengubah apa pun. Mari kita pergi ke langkah berikutnya.

Tepat di bawah kode di atas, tambahkan kode berikut:

/**
 * Registers the recettes post type.
 */
function recettes_chaudes_register_post_types() {

	// Set UI labels for the recettes post type.
	$labels = array(
		'name' => _x( 'Recettes', 'Post Type General Name', 'recettes_chaudes' ),
		'singular_name' => _x( 'Recette', 'Post Type Singular Name', 'recettes_chaudes' ),
		'menu_name' => __( 'Recettes', 'recettes_chaudes' ),
		'parent_item_colon' => __( 'Parent Recette', 'recettes_chaudes' ),
		'all_items' => __( 'All Recettes', 'recettes_chaudes' ),
		'view_item' => __( 'View Recettes', 'recettes_chaudes' ),
		'add_new_item' => __( 'Add New Recette', 'recettes_chaudes' ),
		'add_new' => __( 'Add New', 'recettes_chaudes' ),
		'edit_item' => __( 'Edit Recette', 'recettes_chaudes' ),
		'update_item' => __( 'Update Recette', 'recettes_chaudes' ),
		'search_items' => __( 'Search Recette', 'recettes_chaudes' ),
		'not_found' => __( 'Not Found', 'recettes_chaudes' ),
		'not_found_in_trash' => __( 'Not found in Trash', 'recettes_chaudes' ),
	);

	// Set other arguments for the recettes post type.
	$args = array(
		'label' => __( 'recettes', 'recettes_chaudes' ),
		'description' => __( 'recettes.', 'recettes_chaudes' ),
		'labels' => $labels,
		'supports' => array(
			'title',
			'editor',
			'excerpt',
			'author',
			'thumbnail',
			'comments',
			'revisions',
			'custom-fields',
		),
		'taxonomies' => array(),
		'hierarchical' => false,
		'public' => true,
		'show_ui' => true,
		'show_in_menu' => true,
		'show_in_nav_menus' => true,
		'show_in_admin_bar' => true,
		'menu_position' => 5,
		'can_export' => true,
		'has_archive' => true,
		'exclude_from_search' => false,
		'publicly_queryable' => true,
		'capability_type' => 'post',
		'show_in_rest' => true,
	);

	// Registes the recettes post type.
	register_post_type( 'recettes', $args );

}
add_action( 'init', 'recettes_chaudes_register_post_types' );

Kode di atas hanya mendaftarkan jenis posting "resep" khusus kami dengan berbagai opsi. Itu juga menambahkan fitur seperti dukungan untuk ulasan, bidang khusus, kutipan, komentar, gambar unggulan, dan banyak lagi. Ini adalah fitur yang akan Anda lihat di editor pos saat menambahkan resep baru.

Zip folder plugin Anda

Simpan semua perubahan Anda. Kompres foldernya resep panas (ini adalah folder tempat Anda menemukan file utama resep panas.php  yang baru saja kami edit) dalam arsip hot-resep.zip (di Mac sesederhana mengklik kanan, zip file - dan di PC saya yakin itu sangat mirip). Pastikan folder Anda disimpan dengan ekstensi .ZIP atau plugin tidak akan diinstal.

Lihat juga: Cara menambahkan scrolling tak terbatas di WordPress

Selanjutnya, masuk ke situs web pengujian Anda dan navigasikan ke Ekstensi> Tambahkan , seperti yang ditunjukkan di bawah ini.

Kemudian klik pada tombol Unggah plugin, pilih folder ZIP plugin Anda di komputer Anda dan klik install sekarang:

buat plugin WordPress sederhana

layanan, mengaktifkan plugin

Sekarang jika Anda memeriksa menu admin WordPress Anda, Anda akan melihat tipe baru Anda publikasi Resep, dengan kemungkinan menambahkan resep baru:

buat plugin WordPress sederhana

Selamat telah menulis plugin WordPress sederhana pertama Anda! Dengan pengantar ini, Anda bisa masuk lebih dalam dan bermain-main dengan kode untuk melihat apa yang bisa Anda capai. Selain itu, Anda dapat mempelajari kode sumber plugin lain (semua plugin WordPress adalah open-source) untuk mempelajari lebih lanjut.

Sekarang yang Anda butuhkan hanyalah beberapa sumber daya lagi (lihat panduan plugin) dan banyak latihan dan Anda akan membuat kode dalam waktu singkat.

Lire aussi Cara Menghapus Tautan “Proudly Powered by WordPress”

Pemrograman dan penulisan plugin WordPress mungkin tampak menakutkan pada awalnya, terutama sebagai pemula. Tetapi dengan alat yang tepat dan beberapa sumber belajar, Anda dapat mengembangkan plugin seperti bos. Ini akan cukup untuk memiliki beberapa gagasan tentang pengkodean dan tekad.

Sumber daya lain yang direkomendasikan

Kami juga mengundang Anda untuk berkonsultasi dengan sumber daya di bawah ini untuk melangkah lebih jauh dalam cengkeraman dan kontrol situs web dan blog Anda.

Kesimpulan

Itu saja untuk tutorial ini. Kami harap ini mengarahkan Anda ke arah yang benar dalam hal memahami plugin. Artikel ini harus berfungsi sebagai batu loncatan untuk mengembangkan plugin WordPress kompleks yang melakukan semua yang Anda inginkan.

Jika Anda memiliki masalah atau saran, beri tahu kami komentar. Namun, Anda juga dapat berkonsultasi dengan kami ressources, jika Anda memerlukan lebih banyak elemen untuk melaksanakan proyek pembuatan situs Internet Anda, dengan membaca panduan kami di Pembuatan blog WordPress atau yang di Divi: tema WordPress terbaik sepanjang masa.

Sementara itu, bagikan artikel ini di berbagai jejaring sosial Anda.   

...