nasıl oluşturulacağını öğrenmek ister misiniz? WordPress Plugin basit?

WordPress birçoğunun sevgilisidir ve haklı olarak öyle. Kullanımı inanılmaz derecede kolay, ücretsiz (veya açık kaynaklı), esnek ve en iyi yanı, oldukça genişletilebilir. Eklentilerle, WordPress'i hemen hemen aklınıza gelen tüm işlevleri ekleyecek şekilde genişletebilirsiniz.

Mükemmel bir acemi iseniz, WordPress eklentileri telefonunuzdaki uygulamalar gibidir. Telefonunuz olduğu gibi çalışır, ancak uygulamaları kullanarak daha fazla özellik ekleyebilirsiniz. Aynısı WordPress içerik yönetim sistemi (CMS) için de geçerlidir.

WordPress platformu zaten güçlü, ancak eklentileri kullanarak çok daha fazlasını yapabilirsiniz. Örneğin, WordPress eklentileri e-Ticaret, SEO, spam koruması, gelişmiş formlar, sosyal ağlar, daha iyi güvenlik, canlı sohbet, görsel sayfa oluşturma ve çok daha fazlası gibi ek özellikler eklemenize olanak tanır.

binlerce var WordPress eklentileri ücretsiz ve premium. THE resmi WordPress eklenti deposu tek başına, yazarken 59'den fazla ücretsiz eklentiye sahiptir! gibi diğer pazar yerleri CodeCanyon, size binlerce premium WordPress eklentisi sunuyoruz.

Bu, WordPress web sitenize ekleyebileceğiniz hemen hemen her özellik için bir eklenti olabileceğini söylüyor. Yine de, bazen yukarıda belirtilen eklenti kaynaklarından erişilemeyen bir şeye ihtiyacınız olabilir. Bu durumda, bir oluşturmanız gerekebilir. WordPress Plugin sıfırdan veya mevcut bir eklentiyi değiştirin (veya çatallayın).

Ve bugünkü makalemizde size nasıl yazılacağını göstereceğiz. WordPress Plugin basit, eğer basit bir şey yaratmak veya eklenti geliştirmeye dalmak istiyorsanız bu iyi bir şeydir. Bu önsözle başlayalım.

Ama daha önce, eğer WordPress keşfi hiç kurmadıysanız Bir WordPress blog 7 adımlarını nasıl yüklenir et Nasıl bulmak yüklemek ve blogunuzda bir WordPress tema etkinleştirmek için 

O zaman neden burada olduğumuza dönelim.

Basit Bir WordPress Eklentisi Yazma: Temel Bilgiler

Eğlenceli kısma geçmeden önce, bilmeniz gereken birkaç temel şey var. Yeni başlayan biri olarak, WordPress eklentileri oluşturmanın zor olduğunu varsayabilirsiniz. Pek değil. herkes yapabilir yazmayı öğren bilgisayar bilimi diplomanız olsun ya da olmasın, bir eklenti.

Aynı zamanda, gelecekte daha fazla eklenti yazmayı planlıyorsanız, biraz PHP kodlama bilgisi size daha fazla yardımcı olacaktır. Bu bilgiyle, nasıl olduğunu daha iyi anlayacaksınız. PHP işlevleri, bu da işinizi çok kolaylaştırır. Yine de kolay.

Ayrıca, ihtiyacınız olan işlevselliğe bağlı olarak, WordPress eklentiniz CSS stil sayfaları, JavaScript komut dosyaları ve medya dosyaları dahil olmak üzere bir veya daha fazla dosya içerebilir. Son olarak, kendinizi tanımanız önemlidir. WordPress kodlama standartları ve en iyi uygulamalar güvenli tarafta kalmak için.

İçiniz rahat olsun çünkü bugün karmaşık şeylere girmeyeceğiz. Size basit bir WordPress eklentisinin nasıl yazılacağını göstereceğiz ve işinizi kolaylaştıracak bazı araçları ve kaynakları paylaşacağız.

WordPress eklentisi yazmak için gerekenler

WordPress eklentinizi yazmadan önce birkaç şeye ihtiyacınız olacak. Yeni başlayanlar için eklentinizi web sitenizde test etmeyin. Bir şeyler ters giderse, web sitenizi bozma riskiyle karşı karşıya kalırsınız, bu da siz bir şeyleri düzeltirken korkunç kesinti sürelerine neden olabilir.

Bunun yerine, yerel bir test web sitesi veya sunucunuz üzerinde oluşturun. İşte nasıl:

Bunun dışında bir metin düzenleyiciye ihtiyacınız olacak. Not Defteri +Yüce metin ou Atom. Bir gereklilik olmasa da, aşağıdaki gibi araçları kullanabilirsiniz. eklenti plakası ou Kazan plakası eklentisi geliştirmeyi hızlandırmak için (bununla ilgili daha fazla bilgi daha sonra).

Şimdi basit bir WordPress eklentisi yazalım. Bu eğitim için, oluşturacağımız bir restoran web sitesi için özel bir yazı tipi ekleyecek bir eklenti oluşturacağız.

Deneyimsizler için WordPress, sayfalar, gönderiler, ekler, incelemeler ve gezinme menüsü dahil olmak üzere birden çok gönderi türünü destekler. Senaryomuz için, "Tarif" özel yazı tipi ekleyen basit bir WordPress eklentisi oluşturacağız. Örnekleme amacıyla bu eklentiye “Sıcak Tarifler” adını vereceğiz.

Basit Bir WordPress Eklentisi Nasıl Yazılır

Her WordPress eklentisinin manuel olarak veya Plugin Boilerplate veya Pluginplate gibi araçları kullanarak oluşturabileceğiniz bir ana dosyası vardır. Zaman kazanmak için, ana dosyayı ve daha sonra ihtiyaç duyabileceğiniz bazı ek dosya ve klasörleri oluşturmak için Pluginplate'i (daha sezgiseldir) kullanın. Şimdilik sadece ana dosyaya ihtiyacımız var.

Ana dosyanın oluşturulması

Ziyaret pluginplate.com ve düğmesine tıklayın Eklentinizi oluşturun, aşağıda vurguladığımız gibi.

Ardından, eklenti bilgilerinizi aşağıda gösterildiği gibi doldurun. Sayfanın altına doğru, bölümü fark edeceksiniz. Modüller bu, eklentinize ek işlevler eklemenizi sağlar. Ayrıca, üzerine tıklayarak her bir modülü özelleştirebileceğinizi unutmayın. Artı (+), aşağıda detaylandırdığımız gibi. Memnun kaldığınızda, düğmeye tıklayın üretmek le fişe takmak :

basit bir WordPress eklentisi oluşturun

Bundan sonra, düğmesine tıklayın İndir ve eklentinizi bilgisayarınıza kaydedin.

Artık ana dosyadan ihtiyacımız olan tüm temel dosyalara sahibiz. WordPress eklentimiz hiçbir şeyi olduğu gibi yapmayacaktır. Eklentiyi aktif ettiğimizde çalışacak olan kodu eklememiz gerekiyor. Örneğimize göre, ana dosyamız hot-recipes.php, bir sonraki bölümde düzenleyeceğimiz dosyadır.

fonksiyon ekleme

Dosyayı bulmak için hot-recipes.php, Pluginplate'den indirdiğiniz ZIP klasörünü çıkarın:

basit bir WordPress eklentisi oluşturun

Klasörün içinde, bizim durumumuzda – yine – olan ana dosyanızı görmelisiniz. sıcak yemek tarifleri. Php:

basit bir WordPress eklentisi oluşturun

Eklenti klasöründe bir sürü başka dosya görebilirsiniz, ancak şu anda bunlara ihtiyacımız yok. Ardından, ana dosyaya bazı işlevler ekleyelim. Ana dosyayı açın (sıcak yemek tarifleri.php) favori metin düzenleyicinizde (Visual Studio Code kullanıyoruz).

Ayrıca bakınız: WordPress'te Yorumlar Nasıl Devre Dışı Bırakılır

Pluginplate'deki formu nasıl doldurduğunuza bağlı olarak aşağıdaki kod parçasını veya benzer bir şeyi göreceksiniz:

<?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();

Yukarıdaki kod, WordPress'e sürüm, yazar, lisans ve diğer ayrıntılarla birlikte eklentinin adını söyleyecektir. Hiçbir şeyi değiştirmenize gerek yok. Bir sonraki adıma geçelim.

Yukarıdaki kodun hemen altına aşağıdaki kodu ekleyin:

/**
 * 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' );

Yukarıdaki kod, özel "tarifler" yazı tipimizi bir dizi seçenekle kaydeder. Ayrıca incelemeler, özel alanlar, alıntılar, yorumlar, öne çıkan resimler ve daha fazlası için destek gibi özellikler de ekler. Bunlar, yeni bir tarif eklerken yazı düzenleyicide göreceğiniz özelliklerdir.

Eklenti klasörünüzü sıkıştırın

Tüm değişikliklerinizi kaydedin. Klasörü sıkıştır sıcak yemek tarifleri (bu, ana dosyayı bulduğunuz klasördür sıcak yemek tarifleri.php  az önce düzenlediğimiz) bir arşivde hot-recipes.zip (Mac'te sağ tıklamak, dosyayı sıkıştırmak kadar basit - ve bir PC'de çok benzer olduğuna inanıyorum). Klasörünüzün .ZIP uzantısıyla kaydedildiğinden emin olun, aksi takdirde eklenti yüklenmez.

Ayrıca bakınız: WordPress'e sonsuz kaydırma nasıl eklenir

Ardından, test web sitenize giriş yapın ve Uzantılar> Ekle , Aşağıda gösterildiği gibi.

Ardından butonuna tıklayın Eklenti yükle, bilgisayarınızdaki eklenti ZIP klasörünüzü seçin ve Şimdi yükleyin:

basit bir WordPress eklentisi oluşturun

ebeveyn, etkinleştirmek eklenti

Şimdi WordPress yönetici menünüzü kontrol ederseniz, yeni türünüzü fark edeceksiniz. yayın Tarifler, yeni tarifler ekleme imkanı ile:

basit bir WordPress eklentisi oluşturun

İlk basit WordPress eklentinizi yazdığınız için tebrikler! Bu tanıtımla, daha derine inebilir ve neleri başarabileceğinizi görmek için kodla oynayabilirsiniz. Ayrıca, daha fazla bilgi edinmek için diğer eklentilerin kaynak kodunu (tüm WordPress eklentileri açık kaynaklıdır) inceleyebilirsiniz.

Artık tek ihtiyacınız olan birkaç kaynak daha (bkz. eklenti kılavuzu) ve bol bol pratik yapın ve kısa sürede kodlamaya başlayacaksınız.

Lire aussi “WordPress tarafından gururla desteklenmektedir” Bağlantısı Nasıl Kaldırılır

WordPress eklentilerini programlamak ve yazmak, özellikle yeni başlayanlar için ilk başta göz korkutucu görünebilir. Ancak doğru araçlar ve birkaç öğrenme kaynağı ile bir patron gibi eklentiler geliştirebilirsiniz. Bazı kodlama ve kararlılık kavramlarına sahip olmanız yeterli olacaktır.

Diğer önerilen kaynaklar

Ayrıca, web sitenizi ve blogunuzu daha iyi ele geçirmek ve kontrol altına almak için sizi aşağıdaki kaynaklara başvurmaya davet ediyoruz.

Sonuç

Bu eğitim için bu kadar. Eklentileri anlama konusunda sizi doğru yöne yönlendirdiğini umuyoruz. Bu makale, istediğiniz her şeyi yapan karmaşık WordPress eklentileri geliştirmek için bir sıçrama tahtası görevi görmelidir.

Herhangi bir endişeniz veya öneriniz varsa, lütfen bize bildirin Yorumlar. Ancak, ayrıca bize danışabilirsiniz kaynakların bulunduğuİnternet siteleri oluşturma projelerinizi yürütmek için daha fazla elemana ihtiyacınız varsa, WordPress blog oluşturma ya da Divi: Tüm zamanların en iyi WordPress teması.

Bu arada, bu yazıyı farklı sosyal ağlarda paylaş.   

...