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, dünyanın en popüler içerik yönetim platformudur ve kendi kendini barındıran PHP yükleme paketinin 60 milyondan fazla kullanıcısı ve web tabanlı, uzaktan barındırılan WordPress.com hizmetini kullanarak milyonlarca kullanıcıya sahiptir. Bu bir tesadüf ya da yanlışlık değil. WordPress, oldukça basit, dünyanın en iyi özellikli, uygun fiyatlı (ücretsiz!), Kolayca kullanılabilir içerik yönetimi uygulaması. Bununla birlikte, bu içerik yönetimi titanı bile kesinlikle mükemmel değildir ve çoğu kullanıcı yazılımın en az bir kez yaşayamayacakları bir veya iki temel işlevden yoksun olduğunu bulur.

girmek WordPress Eklentiler.

Bu tatminsiz kullanıcılar daha sonra işi tamamlamak için doğru eklentiyi bulmak için büyük bir araştırma olan bir arayışa girecekler. Bazı insanlar ihtiyaç duyulan eklentiyi bulurlar, AMA başkaları sadece aradıklarını bulamazlar.

Bazı WordPress kullanıcıları, kavgadan vazgeçmek ve kendi web sitelerinden önemli bir özelliğin eksik olduğu bir hayata kendilerini bırakmaktan memnun olabilirler. Ancak bu kullanıcıların büyük bir grubu havluya atmak istemiyorlar ve işi yapmak için kendi ısmarlama eklentilerini tasarlama sürecini takip edecekler. Karmaşık ve korkutucu gelebilir ve bunun bir kısmı 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.

En iyi ikinci yerleşime yetişmeyen ve kendi eklentilerini oluşturmayı düşünen kullanıcılar, WordPress kurulumlarını büyük fikirleri ve İnternet hakimiyeti için büyük planlarıyla daha fazla işlevsellik ve uyumluluk yolunda ilerletmek için aşağıdaki basit adımları izlemelidirler. .

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şlevlerini zaten geliştirmek için bir avuç eklenti yükledikleri için bu dizinin nerede bulunacağını bilmelidir. Ancak, bu süreci tam ve eksiksiz bir acemi olarak gerçekten ele alan kişiler için, tüm pug dosyalarını 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 olan dosyadır. bariz isim sot şapka yanlışlıkla silme veya geliştirme süreci sırasında erken aktif değildir. Bu dosya oluşturulduktan ve sunucuya yüklendikten sonra, sunucuda hala barındırılırken bu dosyayı (yerleşik bir metin düzenleyicisi kullanarak) doğrudan düzenlemek için bir FTP istemcisi kullanın. Bu, uzak dosyaları düzenlemenin en iyi yoludur, çünkü temelde otomatik olarak kaydetme ve yükleme yapar ve aynı dosyanın farklı sürümlerinde depolanan birden çok sürümü yönetmekten daha kolaydır.

Eklenti şimdi adlandırılacak, açıklanacak ve bir “byline” verilecektir. Bu, bir "style.css" stil sayfası dosyasının üst kısmında yer alan aynı tür bilgilerdir ve tema geliştiricileri evde doldurarak kendilerini doğru hissedecektir. Aşağıdaki bilgileri dışarı. Bu bilgileri diğer kodlardan önce eklenti dosyasının üstüne yerleştirin. Açılan PHP etiketi bile bu yorumlanan satırlardan önce yerleştirilmemelidir. Bu satırlar yanlış yerleştirilmiş veya tamamen atlanmışsa, eklentinin kendisi WordPress Dashboard içinde görünmeyecektir. Bu, etkinleştirilemediği, kullanılmadığı, test edilemediği veya hata ayıklanamadığı anlamına gelir ve bu iyi değildir. Dosyayı açmadan ve bir işlev tanımlamaya başlamadan önce doldurulması gerekenler şunlardır:

/*
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 bilgi tamamen doldurulmuş olduğundan, eklenti şimdi WordPress Dashboard tarafından tespit edilecek 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ı, arkadaşça bir isim ve bir amaç verildi. Bu noktada eksik olan her şey bazı fonksiyonlardır. İkinci adım buraya geliyor.

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ı.

Eklentide PHP kodunu kullanarak, sosyal ağ alanının kendi içinde veri olup olmadığını belirleyeceğ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 atlanacaktır. Bu, web sitenizdeki yayınların paylaşımını devre dışı bırakmanın basit bir yoludur, ki bunlar sadece daha geniş bir kitle tarafından görüntülenmeye yönelik değildir ve bunu bir eklenti içinde yapmak, bu işlevin sadece tüm temalar için değil, tüm temalar için geçerli olmasını sağlamanın harika bir yoludur. 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 eklenmiş “eylem” eklenti dosyasında şöyle görünür:

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, öncelikle eklenti her giriş için özel alana bakar ve içeriğin alan veritabanı tablosunda bulunup bulunmadığını görür. Ardından, koşullu çalışır. İçerik “1” e eşitse, devam eder. Bu durumda “1” kullanımı “alanın mevcut olması durumunda” anlamına gelir. Bunun tersi, “alanın mevcut olmaması durumunda” anlamına gelen “0” olacaktır. ya da “1” e eşittir, işlev koşulun ilk bölümüne ilerler. Bu bölüm sosyal medya paylaşım bağlantılarının görüntülenmesini sağlar. Kısıtlama amacıyla, bu linkler işleve dahil edilmemiştir. Bununla birlikte, “return $ post_ID” ifadesini takip eden alıntılar içinde basit XHTML kullanıyormuş gibi davranabilirler.

Özel alanın verileri yoksa, bu eklentinin koduyla ilgili olarak "0" etkin bir şekilde eşittir. Ancak, bu koşul bir çok farklı sonuçlara sahip olmak yerine bir ya da bir deyim olduğu için, alternatif içeriği başka herhangi bir koşul altında basmak üzere eklentiye talimat vermek için “else” in yapısını kullanırız. Bu durumda, sadece hiçbir şey basmaz. Bu nedenle, işlevin içine yerleştirilmesi gereken her şey:

$ post_ID değerini döndür ”

İfadenin alt kısmında, yeni fonksiyonumuzu mevcut “the_content” PHP değişkenine “eylem” olarak ekliyoruz. Bu, girişin içeriği tamamlandıktan sonra sosyal paylaşım paylaşım düğmelerini doğrudan bir girişin altına ekler. Bu parantez içi ifadedeki ifadeler kronolojiktir, yani bu düğmelerin içeriğin başında görüntülenmesi gerekiyorsa, doğrudan girişin başlığı üzerine basıldıktan sonra yeni eylem (“social_links”) “the_content” den önce yerleştirilebilir. ekran.

İşlevi tamamlandığında ve girişin ana sayfasının ana sayfasından sonra WordPress Loopuna eklenen eylem, eklentiye esas olarak tamamlanır. Kapanış PHP etiketini eklemek, dosyayı kaydetmek ve kullanım için sunucuya yüklemek için uygun 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 işlemi sırasında herhangi bir hata ortaya çıkarsa, eklenti dosyasını kontrol etmek ve tüm ifadelerin doğru şekilde açıldığından ve kapatıldığından emin olmanız önemlidir. Bu, birçok durumda parantez, noktalı virgül, parantez ve küçük harfler dahil olmak üzere noktalama işaretlerini kontrol etmek anlamına gelir. PHP'nin büyük / küçük harfe duyarlı olduğunu ve ayrıca noktalama duyarlı olduğunu unutmayın: Kapalı olmayan herhangi bir ifade esasen sonsuza kadar devam eder ve sayfaların kolayca yüklenmemesine veya aşırı 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

Eklentinin yalnızca özel kullanım için tasarlanması durumunda, “ReadMe” dosyası oluşturmak için bir neden yoktur, tabi ki, eklentinin ne yaptığını, nasıl inşa edildiğini veya içinde nasıl çalıştığını unutmayacağınızdan korkmazsınız. WordPress Kendini Dön. Ancak, birçok geliştirici daha geniş WordPress topluluğuna dağıtmak amacıyla eklentileri oluşturur ve 60 milyondan fazla kullanıcı ile bu, bir web sitesini tanıtmanın ve ikincil gelir kazanmanın kazançlı bir yoludur.

Bu kullanıcıların eklentinin işlevlerini, dosyayı sunucuya nasıl yükleyebileceklerini ve nasıl kurulacağını ve işlevlerini özelleştirecek bir ReadMe belgesi oluşturmaları gerekir. Bu dosya ayrıca zaman içinde eklentiye yapılan her değişiklik ve güncellemeyi detaylandıran değişiklik kaydı gibi bilgileri 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, bu kılavuzun son adımına kadar yeni bir WordPress işlevinin nasıl oluşturulacağını bilmediği gibi, acemi eklenti geliştiricileri gibi, süreç boyunca yönlendirilmezlerse ne yapmaları gerektiğini bilmezler.

Eklenti dosyası tamamlandığında ve bir ReadMe dosyasıyla (genellikle bir .txt dosyası) eşleştirildiğinde, her iki belgeyi de kendi klasörüne yerleştirme ve standart ZIP dosya biçimini kullanarak bunları sıkıştırma zamanı gelmiştir. Eklenti daha sonra eklenti ve temaların WordPress Extend topluluğuna ve kendini barındırılan bir çözüm için geliştiricinin sunucusuna yüklenebilir.

Ö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 kullanmaya veya daha geniş WordPress topluluğuna paylaşmadan önce hatalar, doğrulama hataları ve işlev çakışmaları için her zaman test etmeyi unutmayın. Bu süreç tamamlandığında ve eklenti düzgün bir şekilde çalıştığı zaman, geliştirme aşaması tamamlanır ve yeni oluşturduğunuz başarı ve yeni özelliklerin keyfini çıkarmanız ücretsizdir. ;)

WHSR ile ilgili daha fazla okuma

Daha derine inmek için Jerry 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 (bu yüzden yeni başlayanlar için tavsiye edilmez) ama ne için ödeme yaparsınız.

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.