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

WordPress Yönetici Panelinden Tema ve Eklenti Düzenleyicileri Nasıl Devre Dışı Bırakılır

WordPress'in yerleşik bir tema ve eklenti düzenleyicisiyle geldiğini biliyor muydunuz? Bu basit kod düzenleyici, tema ve eklenti dosyalarınızı doğrudan WordPress kontrol panelinden düzenlemenize olanak tanır.

Bu kulağa gerçekten yardımcı gibi gelse de, bu tür dosyaları doğrudan düzenleme yeteneğini açmanın sitenizi bozmak gibi sorunlara yol açabileceğini gördük. Diğer güvenlik açıklarıyla birleştiğinde potansiyel güvenlik sorunları bile ortaya çıkarabilir.

Bu makalede, WordPress yönetici alanından tema ve eklenti düzenleyicilerini nasıl devre dışı bırakacağınızı göstereceğiz ve neden akıllıca bir fikir olduğunu açıklayacağız.

WordPress yönetici alanında tema ve eklenti düzenleyicilerini devre dışı bırakın

WordPress'te Tema ve Eklenti Düzenleyicileri Neden Devre Dışı Bırakılır?

WordPress, WordPress tema ve eklenti dosyalarını doğrudan yönetici alanından düzenlemenize olanak tanıyan yerleşik bir kod düzenleyici ile birlikte gelir.

Tema düzenleyicisi, **Görünüm » Tema Dosyası Düzenleyicisi** sayfasında bulunur. Varsayılan olarak, şu anda etkin olan temanızın dosyalarını gösterecektir.

WordPress'te Tema dosyası düzenleyicisi

Benzer şekilde, eklenti düzenleyicisi Eklentiler » Eklenti Dosya Düzenleyicisi sayfasında görülebilir. Varsayılan olarak, sitenizde yüklü olan ve alfabetik sırada ilk gelen eklentilerden birini gösterecektir.

WordPress'te Eklenti Dosyası Düzenleyici

Tema veya eklenti düzenleyici sayfasını ilk kez ziyaret ederseniz, WordPress düzenleyiciyi kullanmanın web sitenizi bozabileceği konusunda sizi uyaracaktır.

WordPress'te tema düzenleyici uyarısı

WordPress 4.9'da, tema ve eklenti düzenleyicileri, kullanıcıları yanlışlıkla web sitelerini bozmaktan korumak için yükseltildi. Çoğu durumda, düzenleyici ölümcül bir hatayı yakalayacak ve değişiklikleri geri alacaktır.

Ancak, bu garanti edilmez ve bazı kodlar hala gözden kaçabilir ve WordPress yönetici alanına erişiminizi kaybedebilirsiniz.

Yerleşik dosya düzenleyicisinin en büyük sorunu, web sitenize her türlü kodu ekleme konusunda tam erişim sağlamasıdır.

Bir hacker WordPress yönetici alanınıza girdi ise, tüm WordPress verilerinize erişmek için yerleşik düzenleyiciyi kullanabilir.

Hackerlar ayrıca bunu kötü amaçlı yazılım dağıtmak veya WordPress web sitenizden DDOS saldırıları başlatmak için kullanabilir.

WordPress güvenliğini iyileştirmek için, yerleşik dosya düzenleyicilerini tamamen kaldırmanızı öneririz.

Bunu belirttikten sonra, WordPress'te tema ve eklenti düzenleyicilerini nasıl kolayca devre dışı bırakacağımıza bakalım.

WordPress'te Tema ve Eklenti Düzenleyicilerini Devre Dışı Bırakma

WordPress'te tema ve eklenti düzenleyicilerini devre dışı bırakmak oldukça kolaydır. Ancak, WordPress'e kod eklenmesini gerektirir. Bunu daha önce yapmadıysanız, web'den WordPress'e snippet yapıştırma konulu rehberimize bakın.

Bu kod satırını temanızın functions.php dosyasına, bir siteye özel eklentiye veya bir kod parçacığı eklentisi kullanarak eklemeniz gerekecektir.

define( 'DISALLOW_FILE_EDIT', true );

Ücretsiz, kullanımı kolay ve bir şeyler ters giderse web sitenizi bozmayacağı için WPCode eklentisini kullanmanızı öneririz.

WPCode'un ana sayfası

Not: Ayrıca, kod revizyonları, otomatik dönüştürme pikselleri, zamanlanmış parçacıklar ve daha fazlası gibi gelişmiş özelliklere sahip WPCode'un premium sürümü de bulunmaktadır.

Öncelikle, ücretsiz WPCode eklentisini yükleyip etkinleştirmeniz gerekecek. Ayrıntılı talimatlar için, bir WordPress eklentisinin nasıl kurulacağına dair rehberimize bakın.

Eklenti etkinleştirildikten sonra, WordPress kontrol panelinizden Kod Parçacıkları » Parçacık Ekle bölümüne gidin.

Ardından, fare imlecini 'Özel Kodunuzu Ekleyin (Yeni Parça)' seçeneğinin üzerine getirin ve '+ Özel Parça Ekle' düğmesine tıklayın.

WPCode'a Özel Kod Ekleme

Ardından, kod parçacığınız için kod türünü seçmeniz istenecektir. ‘PHP Snippet’ seçeneğini seçin.

Kod türü olarak PHP Kod Parçacığı'nı seçin

Bundan sonra, parçacığınız için bir başlık ekleyebilir ve yukarıdaki kodu 'Kod Önizleme' kutusuna yapıştırabilirsiniz.

Kod parçasını WPCode'a yapıştırın

Lastly, simply toggle the switch from ‘Inactive’ to ‘Active’ and click on the ‘Save Snippet’ button.

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

Hepsi bu kadar, eklenti ve tema düzenleyicileri artık WordPress yönetici alanındaki temalar ve eklentiler menülerinden kaybolacak.

Alternatif olarak, wp-config.php dosyanızı da düzenleyebilir ve yukarıdaki kodu, 'Hepsi bu kadar, düzenlemeyi bırakın! Mutlu yayınlar' yazan satırdan hemen önce yapıştırabilirsiniz:

Ardından, değişikliklerinizi kaydedin ve dosyayı web sitenize geri yükleyin.

Dosyaları doğrudan düzenlemek istemiyorsanız, 1 tıklamayla güvenlik özelliğini sunan Sucuri WordPress eklentisini yükleyebilirsiniz.

WordPress Tema ve Eklenti Dosyalarını Düzenlemenin Doğru Yolu

Birçok kullanıcı, kodu incelemek, özel CSS eklemek veya çocuk temalarındaki kodu düzenlemek için aslında WordPress tema ve eklenti düzenleyicilerini kullanır.

Yalnızca temanıza özel CSS eklemek istiyorsanız, bunu Görünüm » Özelleştir altında bulunan tema özelleştiricisini kullanarak yapabilirsiniz.

Tema özelleştiricisi aracılığıyla özel CSS ekleme

Daha fazla ayrıntı için, sitenizi bozmadan WordPress'e özel CSS ekleme kılavuzumuza bakın.

Bir eklentideki kodu incelemek istiyorsanız, bunu bir FTP istemcisi kullanarak yapabilirsiniz.

Daha iyi dosya yönetimi ve sözdizimi vurgulama için, bilgisayarınızda WordPress dosyalarını düzenlemek için bu kod düzenleyicilerinden birini kullanabilirsiniz.

Son olarak, kod yazmadan özel bir WordPress teması da oluşturabilirsiniz.

Umarım bu makale, WordPress yönetici panelinden tema ve eklenti düzenleyicilerini nasıl kolayca devre dışı bırakacağınızı öğrenmenize yardımcı olmuştur. Ayrıca WordPress performansını ve hızını iyileştirmeye yönelik nihai kılavuzumuza veya en iyi web tasarım yazılımları hakkındaki uzman seçimlerimize de göz atmak 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

33 CommentsLeave a Reply

  1. Güvenlik amacıyla ve eklentilerin ve temaların amaçlandığı gibi çalışmasını sağlamak için bu ayar kesinlikle yapılmalıdır.
    Müşterilerimin çoğu teknoloji geçmişi olmayanlardan oluşuyor ve bu tür şeyler yapmıyorlar, ancak en başından beri bu tür değişikliklere izin vermemek akıllıca bir fikir.
    Bu kolay adım rehberi için minnettarım.

  2. Eğitim için teşekkürler. wp-config.php dosyasını kullandım ve harika çalışıyor. Özellikle müşteri siteleri için, kodları değiştirmemeleri ve güvenlik açısından da bu seçenek bana çok iyi görünüyor.

    Sonunda, bu işlevin yönetimden kolayca kapatılamaması için wp-config dosyasını seçtim, çünkü bu bana mantıklı gelmiyordu.

  3. Bu günler hiçbir şeyi başaramaz.
    1) KOD KESİMLERİ çözümünü kullanarak, eğer bilgisayar korsanının yönetici paneline erişimi varsa, basitçe KOD KESİMLERİ paneline gidecek ve kesimi DEVRE DIŞI BIRAKACAKTIR.

    2) Benzer şekilde, bunu wp-config dosyasına eklediyseniz, Yönetici paneline erişimi olan birinin KOD PARÇALARI eklentisini yükleyip etkinleştiremeyeceği ve ardından şunlar için bir kural belirleyemeyeceği hiçbir neden göremiyorum:

    define( ‘DISALLOW_FILE_EDIT’, true );

    Bana öyle geliyor ki, bilgisayar korsanının yönetici paneline erişimi varsa, bu soruna kesinlikle çözüm yok.

    Katılmıyorsanız, lütfen nedenini açıklayın. Girişim %100 sağlam görünüyor.

    • Sitenize yönetici düzeyinde erişimi olan biri, sorunu aşmak için bir eklenti eklemeyi düşünebilir. Bu bölümlere erişimi olan ancak eklenti ekleme yeteneği olmayan başka kullanıcı rolleri de vardır ve bu, bu erişim düzeyine sahip bir yönetici olmayan kişinin dosyalarınıza girmesini önlemenize yardımcı olabilir.

      Yönetici

  4. Bu gönderiyi paylaştığınız için teşekkürler. Yardımcı ve Bilgilendirici.

  5. Merhaba! Benim tam tersi bir sorunum var, CSS kodunu düzenleyiciye eklemem gerekiyor ANCAK düzenleyici kayboldu.
    Herhangi bir öneriniz var mı?
    Çok teşekkürler
    Selamlar

  6. Tüm ipuçları ve faydalı tavsiyeler için teşekkürler. Takılırsam başvuracağım yer burası. Teşekkürler.

  7. Ne yazık ki bu benim için işe yaramıyor, wp-config.php dosyasını güncelledim ancak wp kontrol panelimde düzenleyici seçeneği hala orada, bana bir şey önerebilir misiniz?

    • Merhaba Raj,

      Aynı sorunu yaşadım ama düzeltebildim. Sorununuzun bu olup olmadığından emin değilim, ancak bir internet gönderisinden kopyalayıp yapıştırırken bazen tek/çift tırnak işaretlerinin (‘ ‘) veya (” “) düz tırnak yerine kıvrımlı tırnak olabileceğini fark ettim. Tek tırnakları silip yeniden yazmayı deneyin.

      Umarım bu yardımcı olur!

      -Dave

  8. Herkes için kaydetme seçeneğini devre dışı bırakmak mümkün mü? Müşterilerim için kontrol panelini göstermek istiyorum ama değişiklikleri kaydetmelerini istemiyorum.

  9. Milyonlarca teşekkür!!

    Bu küçücük kod parçası dünyamı altüst etti!

    Sizi daha önce nasıl bulamadım ki??

    Gülümsemeye devam et – Bella

  10. merhaba
    Tema düzenleyicisindeki php dosyamda yapıştırma komutunu (fare ve ctr+v aracılığıyla) devre dışı bırakmak istiyorum. Böylece kod yazabilirim, dışarıdan herhangi bir kod kopyalayamam. Manuel kod yazma erişimi vermek istiyorum. Lütfen yardım edin.

  11. define(‘DISALLOW_FILE_EDIT’, true); bu fonksiyon, kodu wordpress'e yapıştırırsam themes/functions.php üzerinde çalışacak mı

  12. Merhaba, bu konuda erişimimiz olmadan bir çözüm bulan oldu mu diye merak ediyorum, çünkü web sitesi kurmaları için 1800 dolar ödediğimiz bir tema var ve üzerinde hiçbir değişiklik yapılmamış, ayrıca editörü bize açmak için daha fazla para istiyorlar.
    Lütfen yardım edin!!

      • Merhaba, dün web siteme birisi MonsterInsights eklentisini kurarak hesabımı ele geçirdi, ANCAK, önerdiğiniz kod satırı zaten wp-config'e yüklenmişti.
        Bu durumu durdurmak için herhangi bir öneriniz var mı?
        Selamlar

        • Merhaba Graham,

          Web sitenizin hacklendiğinden şüpheleniyorsanız, lütfen hacklenmiş bir WordPress sitesini kurtarma kılavuzumuza bakın. Gelecekte web sitenizi korumak için kapsamlı WordPress güvenlik kılavuzumuzu da takip etmek isteyebilirsiniz.

  13. define( ‘DISALLOW_FILE_EDIT’, true );

    Bu, düzenleyiciyi tüm sayfalar için devre dışı bırakıyor. Yalnızca ana sayfa ve belirli bir kullanıcı (Örn: Editör) için devre dışı bırakmam gerekiyor. Çünkü sayfa oluşturucu kullandım. Müşterilerim bunu görmek istemiyor..

    Bana yardım edebilecek var mı ....

  14. WPBeginner'da burada bulabileceğiniz tarifini de bulacağınız bir Site Özel Eklentisine satır eklendiğinde bunun da çalıştığını teyit edebilirim...

    ... bu yüzden her şey için sizlere teşekkürler!

  15. Merhaba! Yaramaz geliştiricim bunu bana yaptı ve erişime ihtiyacım var… FTP erişimi olmadan bu akıllı numarayı geri almanın bir yolu var mı?

    Ben de bir geliştiriciyim ve dosyalara sorunsuz bir şekilde erişebiliyorum, ancak sözleşmeli geliştiricim kod erişimi için benden ücret talep etmek istiyor... bu yüzden bir şekilde dahil olabileceğimi umuyorum!

    Mel

    • ‘Tüm teslim edilebilirleri’ kapsayan bir sözleşme yaptınız mı? Eğer öyleyse, FTP şifresini teslim etmesini isteyin – bu bir teslim edilebilir. (Bu bir sözleşme, bu nedenle bir mahkeme tarafından uygulanabilir. Belirli bir eylem için dava açamayabilirsiniz, ancak başka bir geliştiricinin eski siteyle tamamen aynı yeni bir site oluşturmasının maliyeti kadar dava açabilirsiniz [bu muhtemelen mevcut geliştiricinizi iflas ettirecektir – bu da her şeyi size devretmeye daha yatkın hale getirecektir].)

      Sözleşmede 'tüm teslim edilebilirler' dahil değilse veya imzalanmış bir sözleşmeniz yoksa, bunu ucuz bir hukuki ders olarak kabul edin. (Hukuk fakültesi daha pahalıya mal olur.)

      • Harika ipucu.
        Klasik düzenleyiciye erişime izin verirken, belirli bir gönderi (sayfa) türü için belirli bir düzenleyiciyi (örneğin Elementor) devre dışı bırakmanın bir yolu var mı?
        Bunun çocuk fonksiyonlar dosyasında yapılabileceğini umuyorum.

  16. Bu yazıyı okurken, WordPress Yönetici panelindeki düzenleyici bağlantısını neden birinin gizlemek isteyeceğini merak ediyordum çünkü bu bağlantılara yalnızca yöneticiler erişebilir ve gerekli şeyleri yapma iznine sahip değillerse, ne anlamı var? Neyse ki, müşterileriniz için blog kurarken bunun iyi ve yardımcı olduğunu fark ettim. Güzel ipuçları için teşekkürler.

  17. Bu mükemmel bir ipucu – ve twentytwelve-child-theme klasörümdeki functions.php dosyasına satırı eklemem benim için iyi çalıştı. Hala temayı özelleştirme seçeneklerini (başlık, arka plan vb.) görüyorum – ancak “düzenleyici” bağlantıları artık yok. (Kaybolmalarını sağlamak için sayfayı yeniden yüklemeye zorlamak için CTRL-R tuşuna basmam gerekti.)

    Bir istemcinin gerçekten kurcalamaması gereken her şeyi arka uçtan kaldırmaya çalışırım ve bu eklenti ve tema düzenleyicileri tam bir felaket davetiyesi! Tek bir kod satırıyla bunları kaldırabilmek harika...

    Bir şeyi başarmak için alt tema işlevlerini ve dosyalarını düzenleyen bu ipuçlarını gerçekten takdir ediyorum, başka bir eklenti önermek yerine – ancak bunun "yeni başlayanlar" stuff'ından biraz uzaklaştığını fark ediyorum.

    Ve bu isteği binlerce kez almadıysanız, sizin gibi ileri düzey kullanıcılar için bir “WPAdvanced” sitesi açmanızı çok isterim!

    • Geri bildirim için teşekkürler Mark. Evet, geçmişte WPAdvanced için istek aldık. Şimdilik odak noktamız WPBeginner'ı geliştirmeye devam etmek (henüz orada değiliz).

      -Syed

      Yönetici

  18. Bu teknikle karşılaşılan bir sorun, güncel olmayan eklentilerin yükseltilmesini de engellemesidir. Bununla ilgili, wp-config dosyasına eklemeyi devre dışı bırakmak, yükseltmek ve ardından güçlendirilmiş güvenliği geri yüklemek dışında herhangi bir fikriniz var mı?

  19. Merhaba, ipucu için teşekkürler, evet, functions.php dosyasında çalışıyor.

    Ancak bu kod tema seçenekleri sayfamı kapattı :(… yalnızca düzenleyicileri gizleyen veya gizlemeyi önlemek için seçenekler sayfasına konulabilecek başka bir kod var mı?

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.