Siteye özel bir eklenti, temanıza güvenmeden WordPress web sitenize kolayca kod parçacıkları eklemenizi sağlar. Sitenizi iyileştirmek için özel kod kullanmanıza ve temanız güncellendiğinde her şeyi yeniden yapmak zorunda kalma endişesi duymamanıza olanak tanır.
WPBeginner olarak geçmişte sitemize kısa kodlar, yeni gönderi türleri ve diğer özellikler eklemek için pek çok siteye özel eklenti oluşturduk. Ayrıca müşterilerimizin siteye özel eklentilerle başlamalarına da yardımcı olduk.
Bu makalede, siteye özel bir WordPress eklentisinin nasıl oluşturulacağını ve neden önemli olduğunu açıklayacağız.

Siteye Özel WordPress Eklentisi Nedir?
Siteye özel bir WordPress eklentisi, temaya bağlı olmayan tüm özelleştirme kod parçacıklarını eklemek için kullanabileceğiniz bağımsız bir eklentidir.
Web siteniz üzerinde çalışırken, WordPress eğitimlerinde genellikle temanızın functions.php dosyasına veya siteye özel bir eklentiye kod eklemeniz istenecektir.
WordPress doesn’t come with a site-specific plugin. You will need to create your own and then install and activate it.
Neden Siteye Özel Bir WordPress Eklentisi Oluşturulur?
Daha önce de belirttiğimiz gibi, temanızın functions.php dosyasına veya siteye özel bir eklentiye ekleyebileceğiniz bazı kodları gösteren öğreticilerle sık sık karşılaşacaksınız.
Bu özel kodlar, web sitenizi geliştirmek için yeni gönderi türleri, taksonomiler, kısa kodlar ve tonlarca hack eklemek için kullanılabilir.
Özel kodu temanızın functions dosyasına eklerseniz, temanızı güncellediğinizde veya değiştirdiğinizde kaybolacaktır.
Bir çocuk teması oluşturabilir ve kodunuzu kaydetmek için çocuk temasının functions dosyasını kullanabilirsiniz. Ancak, temaları değiştirirseniz kodunuz yine de kaybolacaktır.
Siteye özel bir WordPress eklentisi, WordPress web sitenize özel kod parçacıkları eklemenizi ve bunların temaya bağımlı olmadığından emin olmanızı kolaylaştırır. Bağımsız bir WordPress eklentisidir, yani temanıza bağlı değildir ve temanızı güncellemek veya değiştirmek konusunda özgürsünüz.
Bununla birlikte, siteye özel bir eklenti kullanarak özel kodu nasıl kolayca ekleyeceğinize bir göz atalım. Bunu yapmanın iki yolunu göstereceğiz ve sizin için en iyi çalışan yöntemi seçebilirsiniz (ipucu: 2. Yöntem yeni başlayanlar için daha kolaydır).
- Method 1: Manually Create a Site-Specific WordPress Plugin
- Yöntem 2: WPCode Kullanarak Özel Kod Ekleme (Önerilir)
Yöntem 1: Siteye Özel Bir WordPress Eklentisi Oluşturma
Bunun yeni başlayanlar için biraz teknik gelebileceğini biliyoruz, ancak sizin için olabildiğince basit hale getirmeye çalışacağız.
İlk olarak, masaüstünüzde yeni bir klasör oluşturmanız ve adını web sitenizin adıyla adlandırmanız gerekir. Örneğin: benimweb-sitem-eklentisi.

Ardından, bilgisayarınızda Not Defteri veya TextEdit gibi düz metin düzenleyici açın.
Yeni bir dosya oluşturmanız ve bunu masaüstünüzdeki eklenti klasörüne mywebsite-plugin.php olarak kaydetmeniz gerekiyor.

Eklenti dosyanızın WordPress'in onu bir eklenti olarak tanıması için belirli bir başlık koduna ihtiyacı vardır. Devam edin ve aşağıdaki kodu mywebsite_plugin.php dosyanıza ekleyin:
<?php
/*
Plugin Name: Site Plugin for example.com
Description: Site specific code changes for example.com
*/
/* Start Adding Functions Below this Line */
/* Stop Adding Functions Below this Line */
?>
example.com'u kendi alan adınızla değiştirebilirsiniz. Bunu yaptıktan sonra, siteye özel eklentiniz hazır olacaktır.
Sitenize özel eklentinizi web sitenize yüklemenin iki yolu vardır. İster WordPress yönetim panelinizden yükleyebilir, ister FTP kullanabilirsiniz.
1. WordPress Yönetici Alanından Siteye Özel Eklenti Yükleme (Önerilen)
Bu yöntem daha kolaydır ve tüm kullanıcılar için önerilir.
Öncelikle, sitenize özel eklenti klasörünüzün bir zip dosyasını oluşturmanız gerekir.
Windows kullanıcıları, eklenti klasörüne sağ tıklayıp Gönder » Sıkıştırılmış (zip) klasör seçeneğini seçebilir.

Mac kullanıcılarının sağ tıklaması gerekir.
Ardından, “Compress mywebsite-plugin” seçeneğini seçin.

Eklentinin zip dosyasına sahip olduğunuzda, WordPress yönetici alanınızdaki Eklentiler » Yeni Ekle sayfasına gidin.
Ardından üstteki 'Eklenti Yükle' düğmesine tıklayın.

Ardından, daha önce oluşturduğunuz zip dosyasını seçmek için ‘Dosya Seç’ düğmesine tıklayın ve ardından ‘Şimdi Yükle’ düğmesine tıklayın.
WordPress şimdi eklentiyi sizin için yükleyecek ve kuracaktır. Yüklendikten sonra, siteye özgü eklentinizi kullanmaya başlamak için 'Eklentiyi Etkinleştir' düğmesine tıklamanız gerekir.

2. Siteye Özel WordPress Eklentinizi FTP ile Yükleyin
Bu yöntem için bir zip dosyası oluşturmanıza gerek yok. Eklentiyi FTP aracılığıyla yükleyeceksiniz.
Öncelikle, web sitenize bir FTP istemcisi kullanarak bağlanmanız gerekecektir.
Bağlandıktan sonra, uzak site sütunu altındaki /wp-content/plugins/ klasörüne gidin. Ardından, sitenize özel eklenti klasörünüzü seçmeniz ve web sitenize yüklemeniz gerekir.

FTP istemciniz artık sitenize özel eklenti klasörünüzü WordPress web sitenize aktaracaktır. Bu, eklentiyi web sitenize kuracaktır.
Ancak, eklentiyi kullanmaya başlamak için yine de etkinleştirmeniz gerekecektir. Bunu, WordPress yönetici alanınızdaki 'Eklentiler' sayfasına giderek ve ardından sitenize özel eklentinin altındaki 'Etkinleştir' bağlantısına tıklayarak yapabilirsiniz.

Hepsi bu kadar. Sitenize özel eklentiniz artık kullanıma hazır.
Siteye Özel Eklentinize Özel Kod Parçacıkları Ekleme
Eklentinizi düzenlemenin ve ona özel kod parçacıkları eklemenin iki yolu vardır.
İlk yöntem WordPress yönetici alanı aracılığıyla yapılır. Eklentiler » Düzenleyici sayfasına gidebilirsiniz.
Bir uyarı mesajı göreceksiniz ve devam etmek için 'Anlıyorum' düğmesine tıklamanız gerekecek. Alternatif olarak, dosyaları düzenlemenin daha güvenli bir yolunu istiyorsanız, aşağıdaki ikinci yönteme atlayın.

Ardından, ‘Düzenlenecek eklentiyi seçin’ etiketli açılır menüden sitenize özel eklentinizi seçmeniz gerekir.
Düzenleyici eklenti dosyanızı yükleyecek ve ona kod parçacıkları ekleyebileceksiniz.

İşiniz bittiğinde, değişikliklerinizi kaydetmek için 'Dosyayı Güncelle' düğmesine tıklayın.
Kodunuzda eksik bir şey varsa veya web sitenizi bozma potansiyeli varsa, eklenti düzenleyici değişikliklerinizi otomatik olarak geri alacaktır.
Ancak, düzenleyici başarısız olursa ve beyaz ekran ölümünü görürseniz, eklenti dosyanızı düzenlemek ve bu değişiklikleri geri almak için FTP'yi kullanabilirsiniz.
İkinci yöntem, eklenti dosyasını doğrudan FTP kullanarak düzenlemektir. FTP istemcinizi kullanarak eklenti klasörüne gidin. Eklenti dosyasına sağ tıklayın ve ardından ‘Gör/Düzenle’yi seçin.

Eklenti dosyasını bilgisayarınıza indirebilir, düzenleyebilir ve ardından geri yükleyebilirsiniz.
Yöntem 2: WPCode Kullanarak Özel Kod Ekleme (Önerilir)
Bu yöntem çok daha basittir ve WPCode kullanarak WordPress'te bireysel kod parçacıklarınızı yönetmek için daha iyi bir yol sunar.
Yapmanız gereken ilk şey, ücretsiz WPCode eklentisini web sitenize kurmak ve etkinleştirmektir. Daha fazla ayrıntı için, bir WordPress eklentisinin nasıl kurulacağına dair adım adım rehberimize bakın.
İlgili Gönderi: Daha fazla bilgi için WPCode hakkındaki tam incelememize göz atın.
Etkinleştirildiğinde, eklenti WordPress yönetici menünüze ‘Kod Parçacıkları’ etiketli yeni bir menü öğesi ekleyecektir. Buna tıklamak sizi özel kodlarınızın tümünü yönetebileceğiniz bir sayfaya götürecektir.
İlk kod parçacığınızı eklemek için ‘Yeni Ekle’ düğmesine tıklayın.

Bu sizi 'Parçacık Ekle' sayfasına götürecektir. Burada, hazır kütüphaneden bir kod parçacığı seçebilir veya özel kodunuzu ekleyebilirsiniz.
Özel kod eklemek için ‘Özel Kodunuzu Ekleyin (Yeni Parça)’ seçeneğine gidin ve ‘Parçayı kullan’ düğmesine tıklayın.

Artık özel kod parçacığınız için bir başlık girebilirsiniz. Bu, kodu tanımlamanıza yardımcı olacak herhangi bir şey olabilir.
Ardından, kod parçacığınızı kod kutusuna yapıştırabilirsiniz. Ayrıca sağdaki ‘Kod Türü’ açılır listesinden ‘PHP Snippet’ türünü seçmeniz gerekir.

Kod için ‘Temel bilgi’ bölümüne notlar da ekleyebilirsiniz.
You should use this area to write down what this code does, where you found it, and why you are adding it to your website. This will help the “future you” remember why the “past you” added this code.

Kod parçacıklarını konu ve işlevselliğe göre düzenlemeye yardımcı olabilecek etiketler atama seçeneğiniz de vardır.
Eklenti ayrıca kod parçasını nasıl çalıştırmak istediğinizi seçmenize olanak tanır. 'Ekleme' bölümünde, kodu sitenizde otomatik olarak eklemek ve çalıştırmak için 'Otomatik Ekle' yöntemini seçebilirsiniz.
Yönetici alanı, ön yüz veya her yer seçeneklerinden birini seçebilirsiniz. Emin değilseniz, varsayılan ‘Her Yerde Çalıştır’ seçeneğini bırakın.

Veya ‘Kısa Kod’ yöntemini seçebilirsiniz. Bu yöntemle, kod parçacığı otomatik olarak eklenmez. Kod parçacığını kaydettikten sonra, sitenizin herhangi bir yerine manuel olarak ekleyebileceğiniz bir kısa kod alacaksınız.
Ayrıca, bir dizi kurala göre otomatik olarak eklenen kod parçacıklarını göstermek veya gizlemek için 'Akıllı Koşullu Mantık' bölümünü kullanabilirsiniz.

Örneğin, yalnızca oturum açmış kullanıcılar için kod parçacıkları yükleyebilir, yalnızca belirli sayfa URL'lerinde PHP kod parçacıkları yükleyebilir, sayfa türüne göre kod parçacıkları gösterebilir ve daha fazlasını yapabilirsiniz.
Son olarak, anahtarı 'Etkin Değil' konumundan 'Etkin' konumuna getirebilir ve ardından 'Kod Parçasını Kaydet' düğmesine tıklayabilirsiniz.

Kod parçasını etkinleştirmeden kaydetmek isterseniz, yalnızca 'Kod Parçasını Kaydet' düğmesine tıklayabilirsiniz.
Bir kod parçacığını kaydettikten ve etkinleştirdikten sonra, seçtiğiniz ekleme yöntemi buysa web sitenizde otomatik olarak etkili olacaktır.
WordPress'e özel kod parçacıklarını kolayca ekleme kılavuzumuza bakın.
Umarım bu makale, siteye özel bir WordPress eklentisi oluşturmanın neden ve nasıl yapıldığını öğrenmenize yardımcı olmuştur. Ayrıca faydalı işlevler dosyası ipuçları listemizi ve siteye özel eklentinizi en iyi şekilde kullanmak için en çok istenen WordPress hackleri listemizi de görmek isteyebilirsiniz.
Bu makaleyi beğendiyseniz, lütfen WordPress video eğitimleri için YouTube Kanalımıza abone olun. Bizi ayrıca Twitter ve Facebook'ta da bulabilirsiniz.


BSubra
Google Analytics Kodu, Adsense kodu gibi kod parçacıklarını Siteye Özgü Eklentiye eklemek mümkün mü? Yoksa sadece genel olarak functions.php dosyasına koyduğumuz kodları mı ekleyebiliriz?
Yani, genellikle Header.php dosyasına koyduğumuz kodları siteye özel bir eklentiye eklemek mümkün mü?
WPBeginner Desteği
İsterseniz bunu yapabilirsiniz, ayrıca başlık ve altbilgi ekleme eklentisini de kullanabilirsiniz.
Yönetici
Bola Oussou
merhaba
Bu eğitim için teşekkürler
ancak bu eklentiyi (görünür olmayacak şekilde) eklenti listesinde ve ayrıca belirli bir klasörde (wp-content klasörü değil) yapmanın bir yolu var mı?
Teşekkürler
Tor-Bjorn Fjellner
Aslında evet, var:
Eklentiyi …/wp-content/plugins/ dizinine yerleştirmek yerine …/wp-content/mu-plugins/ dizinine koyuyorsunuz (Eğer bu dizin henüz yoksa oluşturmanız gerekebilir).
mu-plugins içine yerleştirilen eklentiler HER ZAMAN çalıştırılır, bu nedenle bir MU eklentisini (MU şu anda "kullanılması gereken" anlamına gelir) devre dışı bırakmanın tek yolu onu silmektir (veya mu-plugins dizinini başka bir şeye dönüştürmektir...).
Judith
Hi I tried to do the Site-specific plugin, but it is not working, I get this message “The package could not be installed. No valid plugins were found.
Eklenti yüklemesi başarısız oldu.
Ne yapmalıyım?
WPBeginner Desteği
Merhaba Judith,
Bu genellikle eklenti başlık bilgilerinin yanlış olduğu anlamına gelir. Tekrar deneyebilir ve eklenti başlığınızın eğitimde gösterilen biçimde olduğundan emin olabilirsiniz.
Yönetici
Jonathan Manheim
Aynı hatayı alıyorum. Belki 10 kez denedim. Yönetici aracılığıyla ve FTP üzerinden yükledim. Yükleyemiyorum. Kodu yapıştırmak için TextEditor kullanıyorum. Gönderide bahsetmediğiniz ve sorun olabileceğini düşündüğüm birkaç şey fark ettim. Birincisi, dosyayı .php olarak kaydetmeme izin vermiyor. Dosyayı .php.rtf VEYA .rtf olarak kaydetmem ve ardından kaydedildikten sonra dosyayı yeniden adlandırmam gerekiyor.
İkincisi, eklenti başlığı formatını tam olarak aynı hale getirmekle ne demek istediğinizden emin değilim. Satır numarası orada olmalı mı? Öyleyse, bunu çalıştıramıyorum. Satır numaralarıyla birlikte kopyalayıp yapıştırırsam, yeşil dikey çizgi görünmez ve satır numaraları ile kod arasında boşluk olmaz. Yoksa sadece kodu mu kopyalamalıyım (satır numaraları olmadan)? Her iki durumda da, mevcut Textedit uygulamamla yapabileceğim her şeyi denedim ve işe yaramadı.
Herhangi bir fikriniz var mı? İsterseniz tam olarak neye sahip olduğumun ekran görüntülerini size gönderebilirim.
WPBeginner Desteği
Merhaba Jonathan,
Dosyayı .php olarak kaydetmeniz gerekecek. Lütfen farklı bir metin düzenleyici kullanın. Windows'ta Not Defteri'ni kullanabilir veya Notepad++'ı indirebilirsiniz. Mac'te TextEdit'i kullanabilir veya TextWrangler'ı indirip kurabilirsiniz.
Satır numaralarını kopyalayıp yapıştırmanız gerekmez.
Kacper
Benim durumumda sorun, dosyanın Unicode kodlamasına sahip olmasıydı. ANSI'ye değiştirmek sorunu çözdü.
Ikram
Merhaba,
İyi günler!
Blog yazımda, ziyaretçinin e-posta adresini ekleyerek indirilmesi için bir beyaz kağıt (white paper) nasıl ayarlayacağımı öğrenmek istiyorum.
Teşekkürler, Ikram
WPBeginner Desteği
Merhaba Ikram,
WPForms'ın pro sürümüyle bunu yapabilirsiniz. Bunun için en az Plus planına ihtiyacınız olacak. Kullanıcılar e-posta adreslerini girdikten ve gönder'e tıkladıktan sonra onları indirme sayfasına yönlendirebilirsiniz.
Yönetici
Alain Fradette
Harika bilgi! Çok teşekkürler. Yıllardır WordPress kullanıyorum ve bu küçük mücevher işimi çok daha kolaylaştırdı!
Abhijeet
Style.css dosyasında bazı kodları düzenledim. Bir temayı güncellersem üzerine yazılır mı?
Bu siteye özel eklentide stil css dosyası oluşturmak mümkün mü?
LFreitas
Evet, yapacaklar.
Orijinal temanız yerine bir çocuk teması oluşturmalı ve değişikliklerinizi oraya koymalısınız.
Daha fazla oku: https://www.wpbeginner.com/glossary/child-theme/
dave
Yayın sayfalarında beyaz ekran.
Kod, kısa kod kullanarak üst sayfada alt sayfaları göstermek için çalışıyor ancak beyaz ekran alıyorum. Nedenini bilen var mı?
Tommy
Eklenti, etkinleştirme sırasında 3 karakter beklenmeyen çıktı üretti. "Headers already sent" mesajları, yayın akışı sorunları veya başka sorunlar fark ederseniz, bu eklentiyi devre dışı bırakmayı veya kaldırmayı deneyin.
Saurin
Özel kodu siteye eklemenin en iyi yaklaşımının alt tema olduğuna inanıyorum. Temayı özelleştirmemiz gerekip gerekmediği önemli değil. Özelleştirme olmasa bile her zaman alt tema kullanma alışkanlığı edindim. Bu alışkanlık bana defalarca zaman ve çaba kazandırdı. Bu tür özelleştirmeler için ekstra eklenti oluşturmanın iyi olduğunu düşünmüyorum.
Ne kadar basit olursa olsun, eklenti kullanımını minimumda tutmaya inanıyorum.
Jason
Siteye özel eklenti mi yoksa Çocuk Teması mı daha iyi? yoksa her ikisi mi?
Siteme önemli bir işlevsellik eklemek için özel bir gönderi türü oluşturmam gerekiyor, bu nedenle eklenti mi yoksa child theme ve functions.php'si mi daha iyi?
Teşekkürler!
Josh
İşin aslı, eklentiyi kendiniz oluşturuyorsunuz, fonksiyonları aynı şekilde kullanıyorsunuz. Yani sorunuzun cevabı, ikisinin de daha iyi olmadığı, çünkü onları BİRBİRİYLE birlikte kullanmanız gerektiğidir.
Josh
Siteye özel eklentileri temanızdan bağımsız işlevler olarak düşünün.
Vickey
Azure'da yeni bir eklenti dizini nasıl oluşturabilirim? Project NAMI kullanarak Azure'da WordPress çalıştırıyorum, MS SQL Server kullanıyorum.
vishal
multisite'ta yayıncı temasıyla çalışmıyor, bana yardımcı olabilir misiniz, burası benim sitem ve ayrıca öne çıkan görseli gönderinin içinden nasıl kaldırabilirim, ön sayfadaki son gönderiden değil
Nadia Khan
Merhaba,
Siz WP Beginners harikasınız. Ve bizim için verdiğiniz mücadeleler için size teşekkür etmek istiyorum.
Şimdi konuya gelelim. Bir tema yükledim ve bu temada, misafirler için wp araç çubuğunu gösteren bir işlev var. Bunu kaldırmak için tema dosyalarında bu işlevi bulmak için çok denedim ama başaramadım. Bu yüzden lütfen bu araç çubuğunu kaldırmama yardım edin, bu araç çubuğu wordpress logosu ve wordpress'in kendi web sitesine bağlantısı ile her ziyaretçiye gösteriliyor. Ekran görüntüsü ektedir.
Manuel
Bunun gibi bir şey eklentiler için de çalışır mı? Siteme eklediğim birkaç eklentide değişiklik yapıyorum… çoğu zaman istemediğim bazı kod satırlarını siliyorum. Eklentiyi güncelledikten sonra tüm değişikliklerimin silineceğini varsayıyorum. Bunu nasıl önleyebilirim?
Elizabeth
Merhaba, gönderi için teşekkürler. Bir nedenle eklentiyi etkinleştirdiğimde bir hata alıyorum:
Ayrıştırma hatası: sözdizimi hatası, beklenmeyen ‘*’, tanımlayıcı bekleniyor (T_STRING) 9. satırda
Yanlış ne yaptığım hakkında bir fikri olan var mı?
Teşekkürler!
WPBeginner Desteği
Merhaba Elizabeth,
PHP betiğini engelleyen 9. satırda beklenmedik bir yıldız işareti var. Dosyayı tekrar düzenleyin ve yukarıda gösterildiği gibi kodu tam olarak kopyalayın. Kod satır numaralarını kopyalamadığınızdan emin olun, kod parçacığı kutusunun sağ üst köşesindeki Kopyala düğmesine tıklayın
.
Yönetici
Steven Denger
Örnekte yaptığınız gibi yeni klasörü adlandırmayı denedim ancak bana bu şekilde bir isim kullanamazsınız şeklinde bir hata verdi. Bu talimat bazılarına yardımcı olabilir – ancak benim için çok zor ve kafa karıştırıcı ve hiç yardımcı olmuyor. Dediğim gibi – bunu ince ayrıntılarına kadar açıklamanız gerekiyor, aksi takdirde bu eğitimler yardımcı olmayacaktır. Bu sitenin adı wp BAŞLANGIÇ – ve ben de oyum. Bu eğitimleri daha deneyimli kişilere yönelik hazırlıyorsunuz.
Sanırım yeni başlayanlar için talimatlar almak için başka yerlere gitmeye başlamam gerekecek, çünkü çoğu zaman wp beginner yardımcı olmuyor - daha çok sadece teknisyenlerin kulübü gibi.
Steven Denger
WordPress'te /wp-content/plugins/yoursitename-plugin/ dizinine nasıl ulaşılır ve oraya bir dosya nasıl yüklenir? Talimatların ilk satırında kayboldum. Sizler talimatlarınızda her zaman bu şeyleri bildiğimizi varsayıyorsunuz ama yeterince açık değiller.
cpanel'e gittim ve wpcontent > eklentiler'i açtım – ve eklentilerin bir listesini gösteriyor – ama bu noktadan sonra kayboldum. Buraya nasıl bir dosya yükleyebilirim? Ben bir acemiyim – ve sizler her zaman deneyimli teknisyenlere talimat veriyormuş gibi açıklıyorsunuz. Ben öyle değilim ama öğrenmek için WP Beginner'a gidiyorum. Talimatlarınızı takip etmek genellikle zordur ve sonunda her şeyi acemi seviyesine indirgenmiş bir şekilde açıklayan şeyleri bulmak için Google'da başka bir yere bakmak zorunda kalıyorum.
Daha yardımcı olmak istiyorsanız, işleri biraz daha basit parçalara ayırmayı deneyin.
Manuel
Merhaba Steven,
O hissi biliyorum! WordPress konusunda uzman olmaktan uzağım ve öğrenmeye çalışırken neredeyse tamamen Google aramalarına ve bu siteye bağımlıyım. Biraz biliyorum ve bunu işe yarar hale getirebildim. Bana e-postanızı gönderin, ekran görüntüleriyle birlikte adımları size göndereyim. Eklentiye gerçek kod koymayı test etmedim, bu yüzden işe yarayıp yaramayacağını göreceğiz... ama yeni oluşturulan eklentiyi yönetici sayfamda görebildim.
Steven Denger
teşekkürler manuel
NiceRazer
Merhaba, bunu nasıl yapacağımı söyler misiniz? Aynı sorunla ilgili bana yardımcı olacak gönderiler bulmaya çalıştım ama hala bulamadım.
JoAnn Chateau
Harika tavsiyeler ve basit kullanım talimatları için teşekkürler. Sitem için kolayca Siteye Özel WordPress Eklentisi oluşturdum ve widget'lar için kısa kodları etkinleştirdim. Artık tema değiştirirken daha az endişeleniyorum ve başka bir eklenti yüklememe gerek kalmadı. Tekrar teşekkürler!
george
sitem için bir site eklentisi yapma talimatlarını izledim. yükledim ama eklentiler listemde göremiyorum.
Neden olduğuna dair herhangi bir fikriniz var mı?
Şafak
Eklenti dizininde klasörlerin nerede yaşadığını bulamıyorum. Şunu aradım: /wp-content/plugins/yoursitename-plugin/ (sitemin adıyla).
Kara
Boşverin, hallettim ve etkinleştirdim. Hosting sunucumda bir sorun vardı, herhalde zaman aşımına uğradı veya bir şey oldu…sağolun!
Kara
Talimatlarınızı takip ettim ama nasıl etkinleştireceğimi bilmiyorum. Wp-admin'deki eklentiler listemde görünmüyor. Yardımcı olabilir misiniz?
Sheyejinkazama
Teşekkür ederim. Çok çok teşekkür ederim.
Molly
Eklentiyi çoklu site kurulumunda nasıl “Ağ Etkinleştir” yaparsınız?
Stephanie
Sonya'nın yukarıda belirttiği hatayı alıyorum. Birisi bir çözüm bulabildi mi?
Parse hatası: söz dizimi hatası, beklenmeyen T_LNUMBER /home/statisu0/public_html/wp-content/plugins/statisticshowto-plugin/statisticshowto.com-plugin.php dosyasında 10. satırda
WPBeginner Desteği
eklenti dosya adınızda .com bulunuyor. Bunun yerine statisticshowto.php olmalı.
Yönetici
Susan
Tekrar merhaba. Yukarıdaki tüm yorumları okudum ve bazıları sorunun cevabını ve çözümünü gösterirken, çoğu göstermiyor. Bu yüzden başkalarının sorunlarını nasıl çözdüğünü öğrenmem zor! Her neyse, merak ettiğim şey şu: Bu gönderideki talimatları izleyerek "plugins" klasörümün içine bir klasör oluşturursam, yeni siteye özel eklenti dosyamı nasıl görebilirim?
Örneğin, susansinthegarden-plugin adlı bir klasör oluşturma talimatlarını izledim. Sonra eklenti kodumu susansinthegarden-plugin.php adlı bir dosyaya koydum. Gösterge tablomdaki eklentilere gittiğimde eklentiyi göremiyorum.
Bunun nedeni, yeni eklenti metin dosyasının "plugins" altındaki bir alt klasörde bulunması mı? Neyi eksik bıraktığımı anlayamıyorum ama bunu gerçekten çözmem gerekiyor. Bana yardım edebilecek biri var mı? Çok teşekkürler!
WPBeginner Desteği
Hayır. Lütfen eklentinizin başlık alanının doğru biçimlendirildiğinden emin olun.
Yönetici
emy
Merhaba,
Eklenti başlığı nedir ve nasıl biçimlendirilir?
WPBeginner Desteği
Merhaba Emy,
Eklenti başlığı, bu dosyanın bir eklenti olarak ele alınması gerektiğini WordPress'e bildiren kısımdır. Ayrıca WordPress'e eklentinin adını, sürümünü ve diğer bilgileri de bildirir.
Yukarıdaki kodda, başlık kısmı ilk satırdan hemen sonra başlar ve 5. satırda biter. Eklentinin başlığını ve açıklamasını içerir.
Susan
Tamam, programımı çözdüm. Kod yazarı olmadığım için, ödünç aldığım kodun etrafına sarılacak ayrı bir başlık olduğunu fark etmemiştim. Aptalca. Yardımınız için teşekkürler.
Susan
wp-content/plugins altına bir klasör oluşturmak ve kodu içeren dosyayı o klasöre koymak için talimatlarınızı izledim ancak kontrol paneline gittiğimde ve eklentilere baktığımda yeni eklentimi göremiyorum. Bir adımı mı kaçırdım? Yardımlarınız için şimdiden teşekkürler!
Edgar Ramirez
Merhaba
Dizini ve php dosyasını oluşturdum ama eklentiyi hiç göremiyorum
/wp-content/plugins/yoursitename-plugin/
Boş bir dosya açın ve "yoursitename-plugin.php" olarak kaydedin
Kontrol panelindeki eklenti listesinde veya Eklenti>Düzenleyici'de göremiyorum
Bana yardım edebilir misiniz lütfen
Sonia Lacasse
Never mind! Looks like I found the problem. Thanks for your awesome work!
Sonia Lacasse
Eklentiyi etkinleştirmeye çalıştığımda aşağıdaki hata mesajını alıyorum:
Eklenti, ölümcül bir hataya neden olduğu için etkinleştirilemedi.
Ayrıştırma hatası: sözdizimi hatası, beklenmeyen '06' (T_LNUMBER) /var/www/domain/wp-content/plugins/ETK-PLUGIN/ETK-PLUGIN.php dosyasının 10. satırında
Yardımcı olabilir misiniz?
Teşekkürler!
Catherine Argyros
merhaba, bunu dizine koyduğumda
Bu hata mesajını aldım
Eklenti etkinleştirme sırasında 2 karakter beklenmedik çıktı üretti. Eğer “başlıklar zaten gönderildi” mesajları, sendikasyon akışlarıyla ilgili sorunlar veya başka sorunlar fark ederseniz, bu eklentiyi devre dışı bırakmayı veya kaldırmayı deneyin.
ancak eklentim etkinleştirildi... lütfen ne olduğunu anlamama yardım edin?
teşekkürler
WPBeginner Desteği
Bu hatanın en olası nedeni, son ?> kapanış etiketinden sonra boş bir alan olmasıdır.
Yönetici
error message
Harika, sorun tam olarak buydu. İlk eklentimi oluşturmama yardım ettiğiniz için teşekkür ederim!
WPBeginner Desteği
Glad to help
xin a day
Yapmanız gereken tek şey, eklentiler dizininde yeni bir klasör oluşturmaktır. Örnek: /wp-content/plugins/yoursitename-plugin/
Boş bir dosya açın ve “yoursitename-plugin.php” olarak kaydedin
Dosyaya aşağıdaki kodu ekleyin:
Bunlarla ilgili birkaç sorum var.
1. Eklenti dizininde bir klasör oluşturamıyorum.
2. Boş bir dosyayı nerede açabilirim?
3. Eklenti dizini bu dosyayı yükleyemiyor.
teşekkürler
Sacha
Harika fikir! functions.php'yi her zaman zahmetli bulmuşumdur, bu yüzden bu yöntem harika çalışıyor!
Alan Shapiro
Bu gerçekten çok faydalı bir yazı - teşekkürler! Belki başka biri bunu sormuştur ve ben yorumlarda kaçırdım ama: siteye özel bir eklenti, temanın functions.php dosyasındaki bir işlevi geçersiz kılar mı? Örneğin, functions.php'de bir “remove_action” varsa, eklentideki aynı “add_action” öncelikli mi olacak?
WPBeginner Desteği
Hem functions.php dosyası hem de siteye özel eklenti eklenti olarak kabul edilir. Functions.php dosyası eklentilerden sonra yüklenir ancak birbirleri üzerinde önceliğe sahip değillerdir. Bu nedenle, aynı işlevi her iki dosyada kullanmak beklenmedik sonuçlara yol açabilir. Taklit edilebilir kodu geçersiz kılmanın en iyi yolu kancalar ve filtreler kullanmaktır.
Yönetici
Robert Masters
Şu anda çoklu site ağı için bir eklenti oluşturuyorum ve belirli işlevlerin yalnızca belirli sitelerde kullanılabilir olmasını istiyorum, bu yüzden bu makale tam şu anda benim için mükemmel.
Ancak bir sorum var... alt alan adı olarak oluşturulan bir site için site eklenti klasörünü nasıl adlandırırım? Örnek: subdomain.mainsite.com, subdomain-mainsite-plugin mi yoksa sadece subdomain-plugin mi olur?
Umarım mantıklıdır, sorum eğitiminizle ilgilidir.
hans
very good. when you create a second instance don’t forget do give the “register and load” function an own name, like i did
Eric Ellis
Harika. Oldukça basit olduğunu düşünüyordum. Bilgi için teşekkürler.
Jide
Güzel bir yazı olmuş. Okuyucuları eklentiyi etkinleştirdikten sonra kodlarını eklemek için eklentiler sayfasındaki "düzenle" bağlantısına tıklamaları gerektiğini bildirmek için gönderiyi güncellemeniz rica olunur.
Çoğu acemi bunu bilmiyor olabilir...
WPBeginner Desteği
Aslında WordPress yönetici alanından eklenti ve tema düzenlemeyi önermiyoruz. Bunun yerine, FTP istemcisi aracılığıyla bir metin düzenleyicide eklentilerinizi düzenlemenizi öneririz. Bu şekilde bir hata durumunda yönetici alanına çok uzun süre erişimi kaybetmeden hızlıca düzeltebilirsiniz.
Yönetici
Mark Holland
Teşekkürler teşekkürler teşekkürler!! Haftalardır beni şaşırtan bir sorunu çözdü – ve şimdi 1 dakikadan kısa sürede çözüldü.
Bilginizi paylaştığınız için ne kadar minnettar olduğumu ifade edemem – tekrar teşekkürler!
Luca
Tavsiye için teşekkürler! Ama şimdi kafam karıştı: bu yöntem ile “Code Snippet” eklentisi arasındaki fark nedir? Sonuç aynı mı? Yoksa aynı şeyi farklı bir şekilde mi başarıyorlar?
Malcolm
Üç yıl sonra bu yazı hala faydalı oluyor – WordPress'i özelleştirme hakkındaki düşüncelerimi değiştirdi – Teşekkür ederim!
Bunu bugün denedim ve WordPress menü çubuğunu yöneticiler dışındakiler için gizleyecek ve en son gönderimi 'Güncel konu' menü öğesine ekleyecek kodla siteye özel bir eklenti oluşturdum. Her ikisi de mükemmel çalıştı.
Ancak eklentiye eklediğim üçüncü kod parçacığı çalışmadı. Kodu alt temanın functions.php dosyasına kopyaladığımda beklendiği gibi çalıştı.
Bunun neden olabileceğini açıklar mısınız?
“Restricted Site Access” eklentisinin etkisini, tek bir sayfadan daha fazlasına erişim izni vererek değiştirmeye çalışıyorum. Siteye özel eklentimde ve functions.php dosyamda denediğim kod şuydu:
//
add_filter( ‘restricted_site_access_is_restricted’, ‘my_restricted_check’ );
function my_restricted_check( $is_restricted ) {
global $wp;
if (
$wp->query_vars[‘pagename’] == ‘contact’ ||
$wp->query_vars[‘pagename’] == ‘subscribe’ ||
$wp->query_vars[‘name’] == ‘aplr-2013-volume-21-number-2’
)
$is_restricted = false;
return $is_restricted;
}
Herhangi bir tavsiye veya yorum memnuniyetle karşılanır. Kafam karıştı!
harklord
bunu denedikten sonra. Sitem boş açılıyor… Lütfen yardım edin.. Oluşturduğum dosyaları silmeyi denedim ama hala boş
WPBeginner Ekibi
Eklentinin php dosyasını tema dizininize değil, /wp-content/plugins/ klasörüne kaydettiğinizden emin olun.
Mohammed Amine
Düzeltildi, aslında php yorumunu php dosyasına eklemek gerekiyor, aksi takdirde yönetici panelinde görünmez.
Bu php yorumu, eklentinin açıklamasını yönetici panelinde göstermek için kullanılır.
Paolo Bergomi
Merhaba,
Ben Paolo, web sitemi ve temamı WP'nin son sürümü 4.1.1 ile oluşturuyorum.
Özel tür alanlarını öğrenmeye çalışıyorum ve web sitenizi çok faydalı buldum. Ancak bir sorunum var: Bu gönderiyi takip etmeme rağmen, bahsettiğiniz siteye özel eklenti için tema eklentim klasörünü ve ilgili .php dosyasını oluşturdum, her şeyi WAMP sunucusunu kullanarak localhost'a kopyaladım. Ardından kontrol panelimi açtım, eklentilere gittim ancak yeni eklentim görünmüyor. Ne oluyor? Bir şeyi mi kaçırdım? Teşekkürler
paolo
WPBeginner Ekibi
Filtreleri kullanarak değişikliklerinizi siteye özel bir eklentiye sığdırmaya çalışabilirsiniz. Ancak, belirli dosyaları düzenlemeniz gerektiğinden, tüm düzenlemelerinizin filtreler kullanılarak siteye özel bir eklentiye uygulanamayacağını düşünüyoruz. Bu durumda, bu değişiklikleri bir alt temaya yapmalısınız. Özel CSS'nizin tamamı da alt temanızın stil sayfasına gitmelidir. Özel bir stil sayfası eklemek için siteye özel eklentinizi de kullanabilirsiniz.
Bas van der Linden
Hmm, bu sinir bozucu disqus eklentisine kaydolurken son gönderim kaybolmuş gibi görünüyor.
Her neyse:
Öncelikle bu bilgiyi paylaştığınız için teşekkür etmek isterim.
İkinci olarak, bu gönderiyle ilgili birkaç sorum var.
1) Kod eklediğim diğer .php dosyaları için de siteye özel eklentiler yapmak mümkün mü?
Örneğin front-page.php, post-page.php ve post-archives.php gibi.
2) Is it possible to do something like this for .css codes?
I run genesis as framework(Parent theme) and a child-theme that I’ve downloaded.
Now since there are no grand-child theme’s in wordpress I’ve made my alterations in the child-theme’s folder
Bu, birçok farklı .css düzenlemesi içeriyor. Orijinal alt temayı koruyabilmem (ve herhangi bir güncelleme yayınlanırsa güncelleme yapabilmem) için bunun gibi siteye özel .css dosyaları/eklentileri yapmanın bir yolu var mı?
3) Altbilgiyi değiştirmek için siteye özel bir eklenti oluşturup etkinleştirdiğimde, sitede hem orijinal altbilgiyi hem de kendi altbilgimi görüyorum.
Bunun etrafından dolaşmanın bir yolu var mı?
Eklentim şöyle görünüyor:
Siteye özel eklentiler hakkındaki bu bilgiyi paylaştığınız için tekrar teşekkürler ve sizden yakında haber almayı umuyorum.
Chelsey
Thank you for your patience… I’m still trying to figure out how to ‘create a new folder to plugins directory’
Rodney Lacambra
Merhaba Chelsey. Bu rehberi inceleyin:
“Dosya Yöneticisi”ne gidin. Bu sizi “/public_html” dizinine götürecektir. “wp-content >> plugins” üzerine tıklayın. Burası “yoursitename-plugin” adında bir klasör “oluşturacağınız” yerdir. Bundan sonra, bir metin düzenleyici (notepad++) kullanarak bir dosya oluşturun, yukarıda verilen kodu yapıştırın ve dosyayı “yoursitename-plugin.php” olarak kaydedin. Bunu “yoursitename-plugin” klasörüne yükleyin ve wordpress yönetici alanınızda etkinleştirin. İşte bu kadar kolay!
Umarım size çok yardımcı olur.
Saygılarımla,
NomadTech
Benjamin Mukasa
This is a great post. I followed the instructions but the plugin is not appearing in my plugin list.
Paolo Bergomi
Ben de aynı.. nerede yanlış yaptık? Çözüm için şimdiden teşekkürler
WPBeginner Ekibi
evet, birden fazla işlev için kullanabilirsiniz.
WPBeginner Ekibi
Kodunuz doğru görünüyor. Yapabilecekleriniz şunlardır:
Eklenti dosyasını /wp-content/plugins/ dizinine kaydettiğinizden emin olun.
Eklenti dosya adınızın doğru olduğundan emin olun. Yoursitename.php formatını kullanmanızı öneririz. Örneğin, alan adınız black-circles ise, eklenti dosya adınız black-circles.php olmalıdır.
SteveMTNO
Orijinalde eklenti dosyasını (bc-plugin.php) blackcircles/wp-content/plugins/bc-plugins adlı kendi dizininde bulunduruyordum. Bu işe yaramadı.
Ardından bc-plugin.php dosyasını o klasörden blackcircles/wp-content/plugins klasörüne taşımayı denedim. Hala yönetici panelimde görünmüyor.
Görünmeden önce onu ilk önce "etkinleştirmem" mi gerekiyor yoksa benzer bir şey mi?
Kafam karıştı….
WPBeginner Ekibi
Dosya doğru bir şekilde eklentiler klasörünüze yerleştirildiyse, WordPress yönetici alanınızda Eklentiler altında onu göreceksiniz. Eklentinizi orada görüyorsanız, eklentiyi etkinleştirmek için dosyanın altındaki etkinleştirme bağlantısına tıklamanız gerekecektir.
Dosyayı başka bir şeye yeniden adlandırmayı denediniz mi?
SteveMTNO
3 kez yeniden adlandırmayı denedim – hiçbiri görünmüyor....
Yanlış bir şeyler yapıyor olmalıyım (veya yapmam gereken bir şeyi yapmıyor olmalıyım)…
SteveMTNO
Yani bu tek siteye özel eklentiyi birden fazla işlev için kullanabilir miyim, yoksa her biri için benzer bir şey yapmak mı en iyisidir?
Michael Cuomo
Benim de benzer bir sorunum var. Özel bir içerik türü oluşturmak için siteye özel bir eklenti oluşturdum ancak özel içerik türü, olması gerektiği gibi sayfaların altında yönetici panelimde görünmüyor.
SteveMTNO
I posted this yesterday, but it seems to have vanished…
Neyse, yukarıdaki talimatları izledim ancak siteye özel eklentiyi yönetici panelimde göremiyorum.
Kodumun bağlantısı burada:
http://pastebin.com/fbeGr8gh