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.

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
SteveMTNO
Yukarıdaki tüm talimatları uyguladım, ancak eklentim yönetici panelimde görünmüyor.
Pastebin bağlantım burada:
http://pastebin.com/fbeGr8gh
Teşekkürler!
SteveMTNO
WPBeginner Ekibi
PHP açılış ve kapanış etiketlerinizde boşluklar vardı
kapanış etiketidir, aralarında boşluk yoktur. Düzeltilmiş sürümü burada görün ve kodunuzla karşılaştırın. Umarım yardımcı olur
http://pastebin.com/JJ7WfpUR
UgochukwuEmmanuelAgbams
Yüklemeye çalışırken bu mesajı aldım.
Paket yüklenemedi. Geçerli eklenti bulunamadı.
WPBeginner Ekibi
Bu genellikle eklentinizin başlığının geçerli olmaması durumunda olur. Lütfen kodunuzu pastebin.org'a yapıştırın ve bağlantıyı bir yoruma yapıştırın.
UgochukwuEmmanuelAgbams
yanıtınız için teşekkürler. kodun pastebin'deki bağlantısı şurada: http://pastebin.com/vksUVmCa
Rajesh Ghadge
Çok faydalı bir makale, tasarım alanındaki her acemiye yardımcı olabilir, çok teşekkürler
Joe Librizzi
Bu harika bir yazı, teşekkürler! Hızlı bir soru – bu aynı yöntem, mevcut bir eklentiyi değiştirmek için kullanılabilir mi, tıpkı mevcut CSS'yi değiştirmek için bir alt tema kullanabileceğiniz gibi? Bir eklentiyi doğrudan değiştirebileceğinizi biliyorum, ancak eklenti güncellendiğinde değişiklikleri kaybetmekten kaçınmaya çalışıyorum.
WPBeginner Desteği
Joe, evet bu eklentileri değiştirmek için kullanılabilir. Eklentileri güvenli bir şekilde değiştirmenin bir başka yolu da başlık bilgilerini değiştirmektir. Yukarıdaki kodda gösterilen başlığı başlangıç noktası olarak kullanabilirsiniz.
Yönetici
Correen
Başarılı! Bunu nasıl başaracağımı gösterdiğiniz için teşekkürler.
Chris
Bu konuda yeniyim ve öğreniyorum ama talimatlarda hem eklentinin tekil hem de çoğul versiyonu kullanıldığı için kafam karıştı. Tüm kod parçacıklarını tek bir eklenti dosyasına mı koymalıyım yoksa her kod/kod parçacığı/görev için ayrı eklentiler mi oluşturmalıyım?
Örneğin – birden fazla özel gönderi türü oluşturma konusunda gooling yaparak bu makaleyi buldum. Her özel gönderi türünü ayrı bir eklentiye mi koyardım?
Özel gönderi türü için kod, tema küçük resimleri için tema desteği ile aynı eklenti dosyasına gidebilir mi, yoksa şu anda functions.php dosyamda olduğu gibi mi?
WPBeginner Desteği
Tüm özel gönderi türleriniz için kod tek bir eklentide olabilir.
Yönetici
Shemul
custom.css ne olacak? böyle bir şey yapabilir miyiz. o zaman alt tema olması iyi olur.
WPBeginner Desteği
Bir alt tema her zaman önerilir, ancak temaların ne kadar işlevselliğe sahip olması gerektiği ve hangi işlevselliğin eklenti alanına düşmesi gerektiği konusunda ince bir çizgi vardır.
Yönetici
Sussie T
Harika bir makale. Bunu yaptım ve çok kolaydı. Ama şimdi bunu daha ileri götürüyorum ve siteye özel widget'lar için eklentime başka bir dosya oluşturdum. İlk widget'ım.
Tam olarak 2 widget oluşturdum, ancak yalnızca sonuncusu yönetici panelinde görünüyor. Sanırım kancalarla veya register_widget ile ilgili bir sorun var ama bunu çözemedim.
Deneyimi olan biri için çözülmesi kolay bir hataya benziyor. Ama bir acemi için Google hiç yardımcı olmuyor.
Widget dosyamın özeti:
widget betiği
widget betiği
2 widget'ımı kaydeden bir fonksiyon
Bu fonksiyonun dışında add_action(widgets_init, yukarıdaki fonksiyonun adı) var
Lütfen yardım edin
paul
yani okuduğumda
Bu kodu temanızın functions.php dosyasına veya sitenize özel eklentinize yapıştırın
ben sadece bu siteye özel eklentiyi oluşturup kodu functions.php yerine buna eklerim
Duy Dang
Çok teşekkür ederim, çok faydalı!
Junior Godoi
Peki ya mu-plugins klasörü?
Max
Siteniz Tanrı'dan gönderilmiş! Geliştirmekte olduğum yeni sitemde uygulayacağım hepsinin bir listesini yaparak tüm eğitimlerinizi kelimenin tam anlamıyla gözden geçiriyorum. Kapsadığınız bazı şeyler hakkında hiç düşünmemiştim, ama şimdi kesinlikle yapıyorum. Blogunuzla sağladığınız tüm bilgiler için teşekkürler.
Yayın Kadrosu
Nazik sözleriniz için çok teşekkürler Max. İletişim formumuzu kullanarak herhangi bir sorunuz veya öneriniz olursa bize bildirin.
Yönetici
Hamza Aid
Yoğun yüklü bir WP portalı yönetiyorum ve geliştirici aynı hatayı yaparak tüm kodu (fonksiyonlar vb.) functions.php'ye koyduğu için değişiklikler yaparken birçok sorunla karşılaştım.
Şimdi portalı yeniden tasarladım ve birçok fonksiyonu siteye özel eklentilere ayırdım. Bu harika gönderi için teşekkürler
Mattia Frigeri
Söylenmesi gerekir.
Bu üstün bir gönderi.
Greg
Ne yanlış yaptığımı tam olarak bilmiyorum. Dediğiniz her şeyi tam olarak yaptım ve WordPress Eklentilerimde görünmesini sağlayamıyorum.
FTP ile yükledim, zipledim ve yönetici aracılığıyla yüklemeyi ve etkinleştirmeyi denedim (wp aslında tanıdı ve "Etkinleştir" bağlantısına tıkladığımda... hiçbir şey olmadı. Sanki hiç yokmuş gibiydi ve geri FTP ile girdiğimde, orada da yoktu.
Yani Brent Logan'ın bahsettiği eklentiyi (Kod Parçacıkları) deniyorum.
Umarım daha iyi şansım olur.
Ancak makaleyi takdir ediyorum. Teşekkürler.
(Bu konuda o kadar da yeni değilim. Wordpress ve Drupal ile eklentilerini oldukça fazla kullandım. Neden bu kadar çok sorun yaşadığımdan emin değilim.)
Bir yorum takdir edilecektir — ve ben de burada okumaya devam edeceğim.
Yayın Kadrosu
Bu gerçekten çok garip. FTP ile yükleseniz bile dosya klasörden kayboluyor mu?
Yönetici
Billy Patton
…Bu yöntemi gizli tutmaya çalıştım. hahaha
Brent Logan
Code Snippets eklentisini bulana kadar bunu yapıyordum. Bu eklenti, kolay açıklamalar için bir yerle birden çok kod parçacığı eklemeyi ve ardından kod parçacıklarını tek tek etkinleştirmeyi veya devre dışı bırakmayı kolaylaştırır. Oldukça şık.
b.nijhoff
Her zaman çok zor olduğunu düşünmüştüm ama bunu gördükten sonra ben de yapabileceğimi biliyorum. Bunu paylaştığınız için teşekkürler, tüm makaleleriniz şu ana kadar gerçekten yardımcı oldu. İyi iş çıkarmaya devam edin!
ericsavina
Anlamadığım şey, her yerde eklenti eklemek yerine functions.php'yi değiştirmem gerektiği yazıyor. Sitenin daha hızlı olması gerekiyormuş. Peki kime güvenmeliyim? Yaptığım değişiklikler için functions.php dosyasından ayrı bir dosya bulundurma fikri çok ilginç görünüyor. En azından, her seferinde yaptığım özel değişiklikleri kontrol etmek zorunda kalmadan temamı kolayca güncelleyebileceğim.
CreativeBoulder
@ericsavina Topladığım kadarıyla ve bunu bir süredir yapıyorum, fonksiyon.php dosyanızdaki çok sayıda PHP kullanmanın hızı ve performansı ile aynı kodu kullanan ek eklentiler arasında - hızda pek bir fark bulamadım. Şimdi, eğer yanılıyorsam ve farklı performans karşılaştırmaları olan varsa, lütfen beni düzeltsin.
Şu anda, işlevlerimi birkaç özel eklentiyle birlikte düzenli tutmak için functions.php dosyamı kullandığım gibi kullanıyorum. Umarım hepsi mantıklıdır.
ericsavina
@CreativeBoulder Cevabınız için teşekkürler. Bu eklentiyi oluşturacağım ve yükleme süresinde herhangi bir fark olup olmadığını kontrol edeceğim.
CreativeBoulder
@ericsavina Sorun değil. Benim bulduğumdan farklı sonuçlar bulursanız lütfen bana bildirin? Google Chrome'un Web Geliştirici Araçları performans ve yükleme süresi konusunda çok yardımcı oldu ve http://loads.in/ de aynı şekilde.
CreativeBoulder
Bu kurulumun arkasındaki mantığı tam olarak anlıyorum. Konsepti gerçekten beğendim. WordPress Yükseltildiğinde, o zaman bazı işlevlerinizi yükseltmeniz gerekebilir, dağınık bir dosya yapısında gezinmek zorunda kalmak yerine. Bunu bir hafta önce bir müşteri sitesinde çalışırken düşünüyordum ve functions.php dosyamla bunu yaptım:
<?php
// Yönetici Fonksiyonları/Sınıfları Gerekli
require_once("lib/php-classes/wp-admin-functions.php");
// Özel WP Eklentilerini Gerekli Kıl (İşletme Adı Tarafından)
require_once("lib/php-classes/wp-general-functionality.php");
require_once(“lib/php-classes/wp-register-sidebars.php”);
require_once("lib/php-classes/wp-register-menus.php");
require_once("lib/php-classes/wp-register-customposts.php");
require_once("lib/php-classes/wp-load-jslibs.php");
require_once("lib/php-classes/wp-breadcrumbs.php");
require_once("lib/php-classes/wp-shortcodes.php");
?>
Bu da bana belirli yönler üzerinde çalışmama ve belirli özel widget'ların veya kısa kodların nerede olduğunu bilmeme olanak sağladı, devasa bir functions.php dosyası yerine. Ne düşünüyorsunuz? Sizin için hangi yöntem daha iyi çalışıyor?
affanruslan
@CreativeBoulder No, this function.php file is within your theme file, not the core wordpress file
CreativeBoulder
@affanruslan Buradaki konsepti tam olarak anlıyorum. Yanıtınız için teşekkürler. Siteye Özel Eklenti oluşturmanın amacı, fonksiyonlarınızı, widget'larınızı, kısa kodlarınızı (vb.) ayrı tutmaktır, böylece onlarla çalışmak daha kolay ve daha düzenli olur. Tema Özel fonksiyon.php dosyanızı kullanma ve onu ayrı dosyalara "modülerleştirme" konseptim de düzenli kalmak kadar kolaydır. Bahsetmek istediğim buydu. Bu gönderiyi takdir ettim. =)
tomdana
Başlangıçta bu Gönderinin ne hakkında olduğundan emin değildim. Okuduktan sonra tam olarak önerdiğiniz şeyi yapmanın faydasını fark ettim. Eklentime "site-specific-functions" adını verdim. Bilgi ve yaptığınız her şey için teşekkürler.
tomdana
Başlangıçta bu Gönderinin ne hakkında olduğundan emin değildim. Okuduktan sonra tam olarak önerdiğiniz şeyi yapmanın faydasını fark ettim. Eklentime "site-specific-functions" adını verdim. Bilgi ve yaptığınız her şey için teşekkürler.
fergusonsarah
Burada bu kadar değerli bir blog yazısını okumak gerçekten harika, paylaştığınız için teşekkürler.