WordPress Nasıl Yapılır: WP Eklenti Geliştirme Temelleri

Yazan makale:
  • Bloglama İpuçları
  • Güncelleme: Ağustos 12, 2013

“Bir dizi makaleye odaklanacağız”WordPress ile X nasıl yapılır“. Bu makaleler biraz uzun olacak ve ağırlıklı olarak deneyimli web yöneticileri ve geliştiricileri için; WordPress’e yeni girdiğinizde lütfen İlk WordPress Blogunuza Yönelik Kılavuz.

Ve şimdi, bazı temel giriş.

Yeni Bir Eklenti Geliştirerek WordPress Özelliklerini Genişletme

WordPress Ana Sayfası

WordPress, kendi kendine barındırılan PHP kurulum paketinin 60 milyondan fazla kullanıcısı ve web tabanlı, uzaktan barındırılan WordPress.com hizmetini kullanarak milyonlarca daha fazla kullanıcısı olan, dünyanın en popüler içerik yönetim platformudur. Bu tesadüf veya hata değildir. WordPress, oldukça basit, dünyadaki en tam özellikli, uygun fiyatlı (ücretsiz!), Kolay kullanılabilir içerik yönetimi uygulamasıdır. Bununla birlikte, içerik yönetiminin bu titanı bile kesinlikle mükemmel değildir ve çoğu kullanıcı sonunda yazılımın basitçe yaşayamayacağı bir veya iki temel işlevden yoksun olduğunu bulur.

girmek WordPress Eklentiler.

Bu doymamış kullanıcılar, işin yapılması için doğru eklentiyi bulmak için büyük bir arayış içinde olacaklardır. Bazı insanlar buna ihtiyaç duyulan bir eklenti bulurlar, fakat diğerleri ise aradıklarını bulamazlar.

Bazı WordPress kullanıcıları, mücadeleden vazgeçmekten ve web sitesinde önemli bir özelliğin eksik olduğu bir hayata istifa etmekten memnundur. Ancak bu kullanıcıların oldukça büyük bir grubu havluya atmaya istekli değiller ve işi yapmak için kendi ısmarlama eklentilerini tasarlama sürecini sürdürecekler. Kulağa karmaşık ve korkutucu gelebilir ve bazı kısımları olabilir. Kesinlikle, PH'nin katı bilgisiP WordPress işlevselliğine gerçek özellikler ekleyen daha gelişmiş eklentiler için gerekli olacaktır. Ancak bir eklenti, özellikle WordPress boyunca standart olan temel işlevler için, işi daha iyi yapmak ve daha hoş bir şekilde sunmak için “yeniden işlenmeye” ihtiyaç duymak için nispeten kolay bir şeydir.

İkinci en iyiye razı olmayacak ve kendi eklentisini oluşturmayı düşünen kullanıcıların, WordPress kurulumlarını büyük fikirleri ve İnternet hakimiyeti konusundaki büyük planları ile daha fazla işlevsellik ve uyumluluk yolunda koymak için aşağıdaki basit adımları izlemeleri yeterlidir. .

Adım 1: Eklenti Dizini İçinde Yeni Bir Dosya Oluştur ve Bir Amaç Ver

WP Eklentileri

Eklenti oluşturmanın ilk adımı, mevcut WordPress eklentileri dizininde yeni bir PHP eklenti dosyası oluşturmaktır.

Şimdiye kadar, çoğu kullanıcı WordPress kurulumlarının işlevselliğini geliştirmek için bir avuç eklenti yükledikleri için bu dizini nerede bulacağını bilmelidir. Bununla birlikte, bu sürece gerçekten eksiksiz ve tam bir acemi olarak yaklaşanlar için, dosyalardaki tüm boksörleri içeren dizin, WordPress yazılımının her sürümü ve yinelemesi için aşağıdaki konumda bulunur:

/ Public_html / wp-content / plugins /

Bu dizine gidin ve “my-custom-plugin.php” adlı yeni (boş, bu noktada) bir dosya oluşturun. Bu, baştan sona kadar tüm çalışmalarımızı içerecek dosyadır. bariz isim sot hat geliştirme sürecinde yanlışlıkla silinmez ya da erken aktive olmaz. Bu dosya oluşturulduktan ve sunucuya yüklendikten sonra, hala bu sunucuda barındırılırken bu dosyayı (yerleşik bir metin düzenleyiciyi kullanarak) doğrudan düzenlemek için bir FTP istemcisi kullanın. Bu, uzaktaki dosyaları düzenlemenin en iyi yoludur, çünkü esasen otomatik olarak kaydetmeyi ve yüklemeyi otomatik olarak gerçekleştirir ve aynı dosyanın farklı yerlerde depolanan birden fazla sürümünü yönetmekten çok daha kolaydır.

Eklenti şimdi adlandırılacak, açıklanacak ve bir "satırsonu" olarak verilecektir. Bu, bir temanın “style.css” stil sayfası dosyasının en üstüne yerleştirilen bilgi türü ile aynıdır ve tema geliştiricileri evde doldurarak kendilerini haklı hissedeceklerdir. Aşağıdaki bilgileri dışarı. Başka herhangi bir koddan önce bu bilgiyi eklenti dosyasının üstüne yerleştirin. Açılış PHP etiketi bile bu yorum satırlarının önüne yerleştirilmemelidir. Bu satırlar yanlış yerleştirilirse veya tamamen belirtilmezse, eklentinin kendisi WordPress Dashboard'da görünmez. Bu, etkinleştirilemediği, kullanılamadığı, test edilemediği veya hata ayıklanmadığı anlamına gelir ve bu iyi değildir. İşte dosyayı açmadan ve bir fonksiyon tanımlamaya devam etmeden önce doldurulması gerekenler:

/*
Eklenti Adı: WordPress'in Yollarını Öğrenmek İçin Kullanılan Özel Bir Eklenti
Eklenti URI'si: http://www.your-website-here.com
Açıklama: Bu eklenti, PHP kodu, WordPress değişkenleri, XHTML, CSS ve diğer bilgilerin standart bir WordPress kurulumuna yeni işlevler eklemek için standart bir eklenti PHP dosyasına nasıl yerleştirildiğini göstermek için kullanılıyor.
Yazar: İsminiz Burada
Sürüm: 1.0
Yazar URI'si: http://www.your-website-here.com
*/

Bu bilgiler tamamen doldurulduktan sonra, eklenti artık WordPress Dashboard tarafından görülecek ve bilgileri eklenti etkinleştirme / silme yönetim panelindeki diğer eklentilerle birlikte düzgün bir şekilde görüntülenecektir. Eklentiye şimdi bir dosya adı, kolay bir ad ve bir amaç verilmiştir. Tüm bu noktada eksik olan bazı fonksiyonlar. İkinci adım burada devreye giriyor.

WP Eklentileri

Adım 2: Bir WordPress Web Sitesinde Kullanım İçin Eklenti İşlevini (veya İşlevlerini) Tanımlama

Bu eklenti, geliştiricinin bir özel alan. Bu alan sosyal medya bağlantılarının gönderiye dahil edilip edilmediğini belirlemek için kullanılacaktır. Böylece kullanıcılar gönderiyi Twitter, Facebook, LinkedIn ve MySpace gibi sitelerde sosyal ağ güncellemelerine abone olan arkadaşlarıyla ve aile üyeleriyle paylaşabilirler. . Bu durumda özel bir alan oluşturuldu, “social_links” olarak adlandırıldı.

Eklentideki PHP kodunu kullanarak, sosyal ağ alanının içinde veri olup olmadığını tespit edeceğiz. Varsa, sosyal medya paylaşım bağlantılarının bir “çubuğu” görüntülenecektir. İçinde herhangi bir veri yoksa, bu bağlantılar göz ardı edilecektir. Bu, web sitenizdeki yayınların, daha geniş kitlelerin izlemesi için tasarlanmamış olan paylaşımını devre dışı bırakmak için harika bir yoldur ve bir eklenti içinde yapmak, bu işlevselliğin sadece temalar yerine tüm temalara uygulanmasını sağlamak için harika bir yoldur bir temanın giriş şablonu.

Bu işlem, WordPress koduna bir eylem ekleyerek gerçekleştirilir. Bu, çeşitli "echo" ifadeleriyle ve mevcut WordPress şablon dosyalarından doğrudan aktarılabilen mevcut WordPress koduyla park edilmiş “add_action” PHP komutu kullanılarak yapılır. Bir şablonda kullanılabilen herhangi bir değişkenin, bir eklenti dosyası içine dahil edilmek için de geçerli olduğunu unutmayın, ancak kod zaten bir, her şeyi kapsayan açılış ve kapanış PHP etiket muhafazası içine sarılmışken açılış ve kapanış PHP etiketlerinin çıkarılması gerekir. .

Tamamen doldurulduğunda eklenen "işlem" eklenti dosyası içinde göründüğü gibi:

işlev social_links ($ post_ID) {
global $ wp_query;
$ ID = $ wp_query-> post-> ID;
eğer (get_post_meta (13); == 1)
{
$ post_ID değerini döndür. “Sosyal Ağ Bağlantı Düğmeleri”;
}
başka
{
$ post_ID değerini döndür. “”;
}
}
add_action ('the_content', 'social_links');

İlk kod satırları, görüntülenen belirli giriş için WordPress Panosunda herhangi bir “meta” bilgisinin doldurulup doldurulmadığını belirlemek için kullanılır. Bu, WordPress veritabanını sorgulayarak ($ ​​wp_query değişkenini kullanarak) ve meta alan numarası 13 içinde bilgi arayarak yapılır. Her özel alana, girişler, yorumlar ve sayfalar gibi sayısal bir kimlik verilir. Bu sayı koşullu ifadeler için değişkenler içinde kullanılabilir.

Bu nedenle, önce eklenti her giriş için özel alana bakar ve içeriğin alanın veritabanı tablosunda olup olmadığını görür. Sonra, şartlı üzerinden geçer. İçerik “1” e eşitse, devam eder. Bu durumda “1” kullanımı “eğer alan mevcut veriye sahipse” anlamına gelir. Bunun tersi “alan mevcut veri yoksa” anlamına gelen “0” olacaktır. veya “1” eşittir, işlev koşullu ilk bölüme ilerler. Bu bölüm sosyal medya paylaşım bağlantılarının görüntülenmesini sağlar. Kısacası, bu bağlantılar işleve dahil edilmemiştir. Ancak, “return $ post_ID” ifadesini izleyen alıntılar içinde basit XHTML kullanıyormuş gibi davranabilirler.

Özel alanın verileri yoksa, bu eklentinin koduna gelince etkin bir şekilde “0” e eşittir. Bununla birlikte, bu koşullu, bir / veya ifadesi olduğu için, farklı sonuçlara sahip olanların yerine, “diğer” yapıyı, eklentiye alternatif içeriği başka herhangi bir koşulda yazdırması için yönlendirmek için kullanırız. Bu durumda, hiçbir şey yazdırmaz. Bu nedenle, fonksiyona yerleştirilmesi gereken her şey:

$ post_ID değerini döndür ”

İfadenin altına, yeni fonksiyonumuzu mevcut “the_content” PHP değişkenine “işlem” olarak ekliyoruz. Bu, sosyal ağ paylaşım düğmelerini, girişin içeriğinin yazdırılması tamamlandıktan hemen sonra girişin altına ekler. Bu parantez içindeki ifadedeki ifadeler kronolojiktir; yani, bu düğmeler içeriğin başında, girişin başlığının üzerine basılmasından hemen sonra gösterilmeleri gerekiyorsa, “kontür” den önce yerleştirilebilir. ekran.

İşlev tamamlandı ve girişin ana içeriğinin doğrudan sayfasına yazıldıktan hemen sonra WordPress Döngüsüne eklenen eylem, eklenti esasen tamamlandı. Kapanış PHP etiketini eklemek, dosyayı kaydetmek ve kullanmak için sunucuya yüklemek için uygun bir zamandır.

Adım 3: Eklentiyi Etkinleştirin ve Deneyin

Sürecin en önemli kısmı eklentiyi etkinleştirmek ve işlevlerinin beklendiği gibi çalıştığını doğrulamak ve varolan eklentiler veya standart WordPress özellikleriyle ilgili sorunlara neden olmamasını sağlamaktır. Bu aynı zamanda PHP kodunun bütünlüğünü doğrulamak ve herhangi bir çıktının (XHTML veya başka türlü) istenen şekilde yazdırılmasını sağlamak için iyi bir zamandır.

Aktivasyon ve test sürecinde herhangi bir hata meydana gelirse, eklenti dosyasını kontrol etmek ve tüm ifadelerin doğru bir şekilde açılıp kapatıldığından emin olmak önemlidir. Bu, parantez, noktalı virgül, parantez ve küçük harfler dahil birçok durumda noktalama işaretlerinin kontrol edilmesi anlamına gelir. PHP'nin büyük / küçük harfe duyarlı olduğunu ve ayrıca noktalama duyarlılığına da dikkat edin: Açıklanmayan herhangi bir ifade temelde sonsuz devam eder ve sayfaların yüklenmemesine veya çok yavaş yüklenmesine neden olabilir.

Bütün kıvrımlar işe yaradığında, iş büyük ölçüde tamamlandı. Bununla birlikte, diğer senaryolar için akılda tutulması gereken birkaç ek husus vardır.

Adım 4: Eklenti Benioku Dosyası Oluşturma

Bir WordPress Eklentisi Yaratın

Eklenti yalnızca özel kullanım için tasarlandıysa, elbette, eklentinin ne yaptığını, nasıl oluşturulduğunu veya içinde nasıl çalıştığını unutabileceğinizden korkmadığınız sürece bir “ReadMe” dosyası oluşturmak için hiçbir neden yoktur. WordPress Döngü kendisini. Bununla birlikte, birçok geliştirici, onları daha geniş WordPress topluluğuna dağıtma amaçlı eklentiler oluşturur ve 60 milyondan fazla kullanıcısıyla, bir web sitesini tanıtmanın ve ikincil gelir elde etmenin kazançlı bir yoludur.

Bu kullanıcıların hemen hemen eklentinin işlevlerini, dosyanın sunucuya nasıl kurulacağını ve nasıl ayarlayıp fonksiyonlarını kişiselleştirdiğini belirten bir ReadMe belgesi hazırlamaları gerekir. Bu dosya, zaman içinde eklentiye yapılan her bir değişiklik ve güncellemeyi ayrıntılandıran değişiklik günlüğü gibi bilgiler de içerebilir. Ancak, önemli olan eklentinin ne yaptığını, nasıl çalıştığını ve nasıl kurulacağını açıklamaktır. Acemi kullanıcılar, süreç boyunca yönlendirilmediklerinde ne yapacaklarını bilemeyecekler, acemi eklenti geliştiricileri gibi, bu kılavuzun son adımına kadar yeni bir WordPress işlevi nasıl oluşturulacağını bilmiyorlardı.

Eklenti dosyası tamamlandığında ve bir ReadMe dosyasıyla (genellikle bir .txt dosyasıyla) eşleştirildiğinde, her iki dokümanı da kendi klasörüne koyup standart ZIP dosyası biçimini kullanarak sıkıştırmanın zamanı gelmiştir. Eklenti daha sonra eklentileri ve temaları WordPress Extend topluluğunun yanı sıra, kendi kendine barındırılan bir çözüm için geliştiricinin sunucusuna yükleyebilir.

Özellikle WordPress Değişkenleri ve İşlevleri ile Göreceli Olarak Kolay

WordPress için yeni bir eklenti geliştirmenin en iyi yanı, dosyanın WordPress'in önceden tanımladığı ve başlattığı mevcut herhangi bir PHP işlevini, değişkenini veya döngüsünü kullanabilmesidir. Bu, WordPress özelliklerini genişletmeyi ve çeşitli temalar boyunca işlevlerini geliştirmeyi kolaylaştırır ve eklenti geliştirme işlemini yazılımın kendisi için yeni bir tema oluşturmak kadar kolay hale getirir.

Eklentiyi etkin kullanıma sokmadan veya daha geniş WordPress topluluğuyla paylaşmadan önce hataları, doğrulama hatalarını ve işlev çakışmalarını test etmeyi her zaman unutmayın. Bu işlem tamamlandığında ve eklenti düzgün çalıştığında, geliştirme aşaması tamamlanır ve yeni oluşturduğunuz başarı ve yeni özelliklerin tadını çıkarmakta özgür olacaksınız. ;)

WHSR ile ilgili daha fazla okuma

Daha derine inmek için Jerry'nin 20 Temel WordPress Eklentileri Listesi, WordPress Geliştiricileri İçin 25 Kullanışlı Kod Parçacıkları, En Çok Aranan WordPress Hacks, İpuçları ve Püf Noktaları; ve iyi bir WordPress hosting arıyorsanız, son zamanlarda neler kullandığımı kontrol edin - WP Motoru - Oldukça pahalı bir ev sahibi (yani yeni başlayanlar için önerilmez) ama sizin için ne ödeme olsun.

Jerry Low hakkında

WebHostingSecretRevealed.net (WHSR) 'nin kurucusu - 100,000 kullanıcıları tarafından güvenilen ve kullanılan bir hosting incelemesi. 15'in üzerinde web barındırma, bağlı kuruluş pazarlaması ve SEO konusunda yılların tecrübesi. ProBlogger.net, Business.com, SocialMediaToday.com ve daha fazlasına katkıda bulundu.