Basit WordPress eklentisi yazma, Yeni Başlayan Öğreticisi

Sıradan dilde, WordPress eklentisi, temel programlamayı düzenlemeden WordPress sitelerini ayarlamanıza ve mükemmelleştirmenize yardımcı olan basit bir programdır. WordPress eklentisinin geliştirilmesinde ustalaştığınızda, kısa sürede WordPress blogunuza her türlü işlevselliği ekleyebilirsiniz. Ancak profesyonel olmadan önce, giriş ve çıkışları öğrenmelisiniz. WordPress eklentisi, PHP komut dosyası dilinde yazılmış ve WordPress web günlüğüne bir dizi belirli özellik veya hizmet ekleyen bir program veya bir veya daha fazla işlevden oluşan bir gruptur, bu da erişim noktaları ve yöntemleri kullanılarak webloglarla sorunsuz bir şekilde entegre edilebilen bir dizi özellik veya hizmet ekler. WordPress eklentisi uygulama programı arayüzü (API) tarafından sağlanır. – Yazma eklentileri, WordPress Codex
Bugünün gönderisinde, ilk WordPress eklentinizi yapma sürecinde size rehberlik edeceğiz. PHP (WordPress’in arkasındaki komut dosyası) hakkında çok az bilgisi olan veya hiç bilgisi olmayan ilk geliştiriciyle tanışmak için basit bir öğretici yapacağız. Ancak, gerçek kodlamaya gitmeden önce, WordPress eklentisinin gelişimi hakkında anlamanız gereken bazı şeyleri göreceğiz. Bu bölümde WordPress eklentisini yapmadan önce bilinmesi gereken temel bilgiler, bir WordPress eklentisi yaparken izlemeniz gereken ilk birkaç adımı açıklayacağız. Ayrıca, eklentiler yazarken dikkate almanız gereken çeşitli şeylerden bahsedeceğiz. Büyük. Temel bilgilerle başlayalım.
WordPress eklentisini nasıl verilir diğerlerinden önce, WordPress eklentiniz için benzersiz bir ad oluşturmanız gerekir. İstediğiniz adı belirlemenin en iyi yollarından biri, eklentinizin ne yapacağını düşünmektir. Örneğin, eklentiniz insanların sosyal medya aracılığıyla içeriği paylaşmasına yardımcı olacaksa, “Sosyal Medya’yı Paylaşım” ifadesini adına ekleyebilirsiniz. Başka bir şey, eklentinin adı birkaç kelimeden oluşabilir, bu yüzden yaratıcılığı hafife almayın. Eklentinizin adı, diğer eklentilerle çatışmayı önlemek için benzersiz olmalıdır. Adınızın benzersiz olduğundan emin olmak için Google’ı bu adıyla arayabilirsiniz. Buna ek olarak, WordPress eklentisi depounu içeren çeşitli eklenti dizini arayabilirsiniz. Herhangi bir eklenti adını vermek için, bizi bir sonraki bölüme tanıtan en az bir eklenti dosyası (ana PHP dosyası) oluşturmalıyız. Bir eklentinin eklenti dosyası nasıl oluşturulur Bir PHP dosyasından veya yapmak için tasarlananlara bağlı olarak birkaç dosyadan oluşabilir. En önemli dosya, sırasıyla WordPress temasında ve HTML tasarımında index.php ve index.html’ye eşdeğer olan ana PHP dosyasıdır. WordPress geliştiricilerinin, eklentileri Sözleşmeye dayandıktan sonra ana eklenti dosyalarının adını vermeleri önerilir. Örneğin, WP Renym eklentisi adı verilen bir eklenti için ana eklenti dosyası WP-RENYM.php’dir. İsminize bir ayırıcı ekliyorsanız, sadece kelimeler arasında bir bağlantı işareti (-) kullanın, sonuçta değil (_).
Yukarıda belirtildiği gibi, bir veya birkaç dosyadan bir eklenti yapılabilir (resim, JavaScript, dil, CSS dosyaları, vb.). Her iki durumda da, eklenti dosyanız bir dizinde yaşamalıdır. WP Renym dosyası WP-RENYM.php adlı bir eklenti için WP-RENYM klasörüne yerleştirilecektir. Diğer dosyaları barındırmak ve ayarlamak için ana eklenti klasörüne ek alt klasörler eklenebilir. Bir eklenti için tüm kodu koyduktan sonra, WordPress sitesine yüklemek ve yüklemek için ana klasörünüzü bir ZIP dosyasına (bu durumda wp-renym.zip arşivi) sıkıştırırsınız. Başlık Dosyaları Ekle Ana PHP dosyasına eklenti adınızı verirken, açıklama, sürüm, lisans, yazarın adı gibi diğer ayrıntıları eklemeniz gerekir – temelde WordPress eklentisi ekranı – başlık eklentisindeki eklentinizin yanında görünecek olanlar. Bunun için, ana PHP dosyanızın üstünde standart bir eklenti bilgi başlığı kullanmanız gerekir. Bu tipik başlık ekranı:/* Eklenti Adı: Eklenti Eklentinizin Adı Eklentisi uri: http: // Eklenti Ana Sayfanıza Bağlanın Açıklama: Eklentinizin birkaç kısa cümlede ne olduğunu açıklayın: 1.0 Yazar: Adınız Adınız (Yay! İşte şöhret geliyor …) Yazar uri: http: // web sitenize bağlantı lisansı: gpl2 vb. Lisans uri: http: // eklenti lisansınıza bağlantı */Yukarıdaki başlıktaki her parametre yeterince nettir, bu yüzden Ayrıntıları tartışmayacağım. URI eklentisini yazarken http: // veya https: // alakalı olduğunuzdan emin olun ve yazar veya bağlantınız çalışmaz. GPL2 lisansı veya GPL2 ile uyumlu bir lisans kullanıyorsanız, başlığınızı aşağıdaki lisans bilgileriyle izleyin:
/* Telif Hakkı Yıl Eklentisi_Author_Name (e -posta: e -posta adresiniz) (eklenti adı) Ücretsiz Yazılımdır: Bunu yeniden dağıtabilir ve/veya GNU Genel Kamu Lisansı şartları altında, Free Yazılım Vakfı tarafından yayınlandığı gibi değiştirebilirsiniz, her iki sürüm 2. Lisans veya daha sonraki herhangi bir sürüm. (Eklenti Adı), yararlı olacağı, ancak herhangi bir garanti olmadan dağıtılır; Belirli bir amaç için satılabilirlik veya uygunluk garantisi bile olmadan. Daha fazla ayrıntı için GNU Genel Kamu Lisansı’na bakın. GNU Genel Kamu Lisansının bir kopyasını (eklenti adı) almalısınız. Değilse, bkz. (Http: // eklenti lisansınıza bağlantı). */ Bu öğreticinin kapsamı bu temel adımları aşmamıza izin vermez. WordPress eklentisi kancaları, şablon etiketleri, eklenti verilerini veritabanına saklayın, eklenti seçenek mekanizmalarına ve eklentilerinizi güncellemek için eklentileri daha fazla bilgi edinmek için CodeKs’taki eklenti yazma kılavuzunu okumanız gerekir. Bu kodeks ayrıca video yönergeleri, gelişmiş konular ve daha fazlası ile dolu büyük bir eklenti kaynağı koleksiyonu içerir. Şimdi temel bilgileri tartıştıktan sonra, iki temel işlevi (ancak iyi) gerçekleştirecek basit bir WordPress eklentisi yazalım:
İçeriğinizdeki kelimeleri kendi kelimelerinizle değiştirin
Her blog yayınının sonunda “Bu öğreticiyi okuduğunuz için teşekkür ederiz …” notunu ekleyin.
Basit bir WordPress eklentisi nasıl yazılır – WP Renym Bu bölümde, şimdiye kadar bahsettiğim WP Renym eklentisi için bir kod yazacağız. Neye ihtiyacın var:
En sevdiğiniz kod düzenleyiciniz (örneğin Notepad ++ & sublimetext)
Eklenti çalışmanızı görmek için tarayıcılar (örn. Chrome)
WordPress kurulumu İlk eklenti adımızı vermek için işlev gören WordPress eklenti deposunu kontrol ediyor ve Google’ı bizim adımıza arıyoruz; WP Renym ücretsizdir. İlk seçimim WP yeniden adlandırdı, ancak alındı.
Taşı … kod düzenleyicinizdeki yeni dosyayı açın ve eklentinizi <? Php:/* eklentisi ile açtıktan sonra aşağıdaki kodu ekleyin: WP Renym eklentisi uri: http: // eklenti ana sayfanıza bağlantı eklentisi açıklama : Bu eklenti, kelimeleri kendi kelime seçiminizle değiştirir. Sürüm: 1.0 Yazar: Freddy Muriuki Yazar URI: http: // web sitenize bağlantı Lisans: GPL2 vb. Lisans URI: // Eklenti Lisansı Telif Hakkı Yıl Eklentisi_Author_Name (E -posta: E -posta Adresi) (Eklenti Adı) Ücretsiz Yazılım: Serbest Yazılım Vakfı tarafından, lisansın 2. sürümü veya daha sonraki herhangi bir sürüm tarafından yayınlandığı gibi GNU Genel Kamu Lisansı şartları altında yeniden dağıtabilir ve/veya değiştirebilirsiniz. (Eklenti Adı), yararlı olacağı, ancak herhangi bir garanti olmadan dağıtılır; Belirli bir amaç için satılabilirlik veya uygunluk garantisi bile olmadan. Daha fazla ayrıntı için GNU Genel Kamu Lisansı'na bakın. GNU Genel Kamu Lisansının bir kopyasını (eklenti adı) almalısınız. Değilse, bkz. (Http: // eklenti lisansınıza bağlantı). */ Dosyayı WP-RENYM klasöründe wp-renym.php olarak kaydedin. Klasörünüz yoksa, yapın. WP-RENYM.php ana PHP dosyanız olacaktır.
Gerçek işlevi eklentiye eklemek için geçerli işlevi eklemek.Yukarıdaki kodun hemen altında, WordPress yazım hatalarını wordPress'e düzeltmek için aşağıdaki işlevi ekleyin: Renym_wordpress_typo_fix ($ text) {return str_replace ('WordPress', 'WordPress', $ text);} add_filter ('the_content', 'renym_wordpress_typo_fix');Renym_wordpress_typo_fix, işlevimize verdiğimiz benzersiz bir isimdir.Yeni bir işlev eklerken, asla WP_ ile başlayın – Bu, hepsi WP_ öneki kullanan WordPress kodu işleviyle gelecekteki uyumsuzluğu önlemek içindir.
PHP işlevimiz ($ text) bir bağımsız değişken olarak kullanır ve 2. 'WordPress' dizesi ile değiştirilecek ilk 'WordPress' dizesini geri yükler. Eklentimize, işlevlerimize (Renym_wordpress_typo_fix) seçtiğimiz metinde çalışmasını söylemek için eklentimize bir filtre (add_filter) ekledik, bu durumda tüm içerik içeriği (The_Content). Birden fazla kelimeyi değiştirmek için (belki blogunuzda birkaç kelime düzenlemek veya eklentileri basit kirli kelimeler filtreleri olarak kullanmak istersiniz), yukarıdaki kodu aşağıdaki kodla değiştirin: Renym_content_replace ($ content) filtresi {$ search = array (' WordPress ',' Keçi ',' Paskalya ',' 70 ',' sansasyonel '); $ replace = Array ('WordPress', 'Kahve', 'Paskalya Tatilleri', 'Yetmiş', 'Olağanüstü'); Return str_replace ($ search, $ değiştir, $ content); } add_filter ('the_content', 'Renym_content_replace'); Yukarıdaki kodumuzda, örneğin WordPress, keçi, Paskalya vb. Ayrıca WordPress, Coffee, Paskalya Tatilleri vb. Umarım kod oldukça açıktır: Renym_Content_Replace Fonksiyonu ($ Content) bir bağımsız değişken olarak kullanır, $ arama dizisinde yer alan tüm kelimeleri değiştirir ve şimdi WordPress olarak değiştirilen kelimeleri geri yükler.
$ Search, değiştirilecek tüm kelimeleri içerir
$ İçeren Yedek Kelimeleri Değiştirin

Str_replace en iyisini yapar, kelimeleri yeni kelimelerle değiştirir
Renym önekini her bir işleve nasıl eklediğimize dikkat edin. Bu, yüklenebilecek diğer eklentilerle çatışmayı önler. Hem eklentiler, temalar veya widgetlar geliştirdiğinizde, işlevlerinize önek eklemeye alışmalısınız. Yukarıdaki adımları tamamladıysanız, eklentiniz seçtiğiniz tüm kelimeleri etkili bir şekilde değiştirebilir. Şimdi her yazının altında görünecek olan “Bu öğreticiyi okuduğunuz için teşekkür ederiz …” notunu ekleyelim. Son satırda PHP Kapanış Braketleri (?>) Önce ana eklenti dosyanıza (Renym_Content_Replace) aşağıdaki kodu ekleyin: {$ content. = ‘<Footer class = "Renym-content-content-content- Altbilgi "Bu öğreticiyi okuduğunuz için. Belki bir dahaki sefere bana bir kahve almana izin vereceğim! Daha fazla WordPress öğreticisi için blog ‘; $ Content iade; } add_filter (‘the_content’, ‘Renym_content_footer_note’); Değişikliği kaydet. RENYM_CONTENT_FOOTER_NOTE işlevi $ Content parametresine HTML işaretlemesi ekler ve WordPress’e yeni bir değer döndürür. Ayrıca, daha sonra kolayca düzenlenebilmesi için altbilgi sınıfını metnimize ekledik. İşlevimize seçtiğimiz metinde çalışmasını söyleyen bir filtre (add_filter) ekledik, bu da The_Concent tarafından temsil edilen içerik olan içerik. Klasörünüz bu noktada sıkıştırın, son WP-RENY..PHP dosyanız şöyle görünecektir: <
? PHP/* Eklenti Adı: WP Renym Eklentisi uri: http: // eklenti ana sayfanıza bağlantı Açıklama: Bu eklenti kelimeleri kendi kelime seçiminizle değiştirir. Sürüm: 1.0 Yazar: Freddy Muriuki Yazar URI: http: // web sitenize bağlantı Lisans: GPL2 vb. Lisans URI: // Eklenti Lisansı Telif Hakkı Yıl Eklentisi_Author_Name (E -posta: E -posta Adresi) (Eklenti Adı) Ücretsiz Yazılım: Serbest Yazılım Vakfı tarafından, lisansın 2. sürümü veya daha sonraki herhangi bir sürüm tarafından yayınlandığı gibi GNU Genel Kamu Lisansı şartları altında yeniden dağıtabilir ve/veya değiştirebilirsiniz. (Eklenti Adı), yararlı olacağı, ancak herhangi bir garanti olmadan dağıtılır; Belirli bir amaç için satılabilirlik veya uygunluk garantisi bile olmadan. Daha fazla ayrıntı için GNU Genel Kamu Lisansı'na bakın. GNU Genel Kamu Lisansının bir kopyasını (eklenti adı) almalısınız. Değilse, bkz. (Http: // eklenti lisansınıza bağlantı). *//*Bu işlevi tek bir kelimeyi değiştirmek için kullanın*/işlev renym_wordpress_typo_fix ($ text) {return str_replace ('WordPress', 'WordPress', $ text); } add_filter ('the_content', 'renym_wordpress_typo_fix'); /*Veya bu işlevi bir kerede birden fazla kelime veya cümle değiştirmek için kullanın*/ işlev Renym_content_replace ($ content) {$ search = array ('WordPress', 'keçi', 'Paskalya', '70', 'sansasyonel'); $ replace = Array ('WordPress', 'Kahve', 'Paskalya Tatilleri', 'Yetmiş', 'Olağanüstü'); Return str_replace ($ search, $ değiştir, $ content); } add_filter ('the_content', 'Renym_content_replace');
/*İçeriğinizin sonuna bir not eklemek için bu işlevi kullanın*/ işlevi Renym_content_footer_note ($ content) {$ content. = '

Bu öğreticiyi okuduğunuz için teşekkür ederiz. Belki bir dahaki sefere bana bir kahve almana izin vereceğim! Daha fazla WordPress öğreticisi için blog ‘; $ Content iade; } add_filter (‘the_content’, ‘Renym_content_footer_note’); ?> Tüm değişikliklerinizi kaydedin. WP Renym klasörünü wp-renym.zip arşivine sıkıştırın (Mac’te sağ tıklamayla kolay, dosya ve bilgisayarda çok benzer olduğundan eminim). Bir .zip uzantısı veya eklentisi yüklenmeyeceğinden dosyanızın kaydedildiğinden emin olun. Eklenti yüklemenizi kullanın ve yeni Renym WP eklentinizi WordPress eklentisi ekranından etkinleştirin. Yukarıdaki WordPress eklentisinin geliştirilmesi hakkında daha fazla bilgi edinmek için ilk eklentinizi yazdığınız için tebrikler!
Yazma Eklentisi – WordPress Codex
Eklenti – WordPress Codex
Eklenti Geliştirme – WPMU
Umarım bu öğretici eklentiyi anladığım kadarıyla sizi doğru yönde yönlendirir. Bu yazı, istediğiniz her şeyi yapan karmaşık bir WordPress eklentisi geliştirmek için bir basamak taşı olarak işlev görmelidir. Burada durmayın, WordPress eklentilerinin geliştirilmesi hakkındaki bilgilerinizi artırmak için yukarıda önerdiğim kaynaklara bakın. Bu öğreticinin yararlı olduğunu düşünüyorsanız veya ekleyecek başka bir şey varsa, öğrenmek istiyoruz. Lütfen düşüncelerinizi aşağıdaki yorumlar bölümünde paylaşın. Sonra görüşürüz


admin

Bir Cevap Yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir