En çok ihtiyaç duyduğunuzda güvenilir WordPress eğitimleri.
WordPress Başlangıç Rehberi
WPB Kupası
25 Milyon+
Eklentilerimizi kullanan web siteleri
16+
Yıllık WordPress deneyimi
3000+
Uzmanlardan WordPress eğitimleri

Siteye Özel WordPress Eklentisi Oluşturmanın Neleri, Nedenleri ve Nasıl Yapılacağı

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.

Sitenize Özel WordPress Eklentisi

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

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.

Siteye özel eklenti klasörünüzü oluşturma

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.

Siteye özel eklentiniz için eklenti dosyasını oluşturma

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.

Windows'ta zip dosyası oluşturma

Mac kullanıcılarının sağ tıklaması gerekir.

Ardından, “Compress mywebsite-plugin” seçeneğini seçin.

Mac'te zip klasörü oluşturma

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.

eklenti yükle

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.

Eklentiyi etkinleştir

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 üzerinden eklenti yükleme

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.

Eklentiyi etkinleştir

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.

Eklenti düzenleyici aracında dikkat uyarısı

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.

Eklentiyi eklenti dosyası düzenleme aracında düzenlemek için seçin

İş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.

FTP ile eklenti dosyasını düzenleme

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.

WordPress'te İlk Özel Kod Parçacığınızı Eklemek İç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.

Yeni özel kod parçacığınızı WPCode'a ekleyin

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.

Özel kod ekleme

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ızı tanımlamak ve düzenlemek için notlar ve etiketler ekleyin

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.

Özel kod parçacığınız için ekleme yöntemini seçin

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.

Kod parçacıklarının ne zaman yükleneceğine karar vermek için akıllı koşullu mantık kullanın

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

Özel kod parçacığınızı kaydedin ve etkinleştirin

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.

Açıklama: İçeriğimiz okuyucu desteklidir. Bu, bazı bağlantılarımıza tıklamanız durumunda komisyon kazanabileceğimiz anlamına gelir. WPBeginner'ın nasıl finanse edildiğini, neden önemli olduğunu ve bize nasıl destek olabileceğinizi görün. İşte editöryal sürecimiz.

Nihai WordPress Araç Seti

Araç Kitimize ÜCRETSİZ erişim kazanın - her profesyonelin sahip olması gereken WordPress ile ilgili ürün ve kaynaklardan oluşan bir koleksiyon!

Okuyucu Etkileşimleri

119 CommentsLeave a Reply

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

  2. 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!

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

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

  3. 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!

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

  5. 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!

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

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

  8. Harika fikir! functions.php'yi her zaman zahmetli bulmuşumdur, bu yüzden bu yöntem harika çalışıyor!

  9. 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?

    • 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

  10. Ş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.

  11. very good. when you create a second instance don’t forget do give the “register and load” function an own name, like i did ;)

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

    • 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

  13. 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!

  14. 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?

  15. Üç 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ı!

  16. bunu denedikten sonra. Sitem boş açılıyor… Lütfen yardım edin.. Oluşturduğum dosyaları silmeyi denedim ama hala boş

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

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

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

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

  20. Thank you for your patience… I’m still trying to figure out how to ‘create a new folder to plugins directory’ :-)

    • 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

      • This is a great post. I followed the instructions but the plugin is not appearing in my plugin list.

        • Ben de aynı.. nerede yanlış yaptık? Çözüm için şimdiden teşekkürler

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

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

      • 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?

        • 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)…

        • 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?

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

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

  23. Yüklemeye çalışırken bu mesajı aldım.

    Paket yüklenemedi. Geçerli eklenti bulunamadı.

  24. Çok faydalı bir makale, tasarım alanındaki her acemiye yardımcı olabilir, çok teşekkürler

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

    • 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

  26. 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?

  27. custom.css ne olacak? böyle bir şey yapabilir miyiz. o zaman alt tema olması iyi olur.

    • 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

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

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

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

    • Nazik sözleriniz için çok teşekkürler Max. İletişim formumuzu kullanarak herhangi bir sorunuz veya öneriniz olursa bize bildirin.

      Yönetici

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

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

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

  34. 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!

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

    • @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.

      • @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.

        • @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.

  36. 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?

    • @CreativeBoulder No, this function.php file is within your theme file, not the core wordpress file :)

      • @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. =)

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

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

  39. Burada bu kadar değerli bir blog yazısını okumak gerçekten harika, paylaştığınız için teşekkürler.

Cevap Bırakın

Yorum bırakmayı seçtiğiniz için teşekkürler. Lütfen tüm yorumların yorum politikamıza göre denetlendiğini ve e-posta adresinizin YAYINLANMAYACAĞINI unutmayın. Lütfen isim alanında anahtar kelime KULLANMAYIN. Kişisel ve anlamlı bir sohbet edelim.