Trusted WordPress tutorials, when you need them most.
Beginner’s Guide to WordPress
WPB Kupası
25 Million+
Websites using our plugins
16+
Years of WordPress experience
3000+
WordPress tutorials
by experts

Müşterilerin WordPress Eklentilerini Devre Dışı Bırakması Nasıl Engellenir?

Başkaları için web siteleri oluşturuyorsanız, muhtemelen her müşteri sitesine yüklediğiniz birkaç önemli eklentiniz vardır. Bir müşteri bu önemli eklentilerden birini yanlışlıkla devre dışı bırakırsa, sitelerini tamamen bozabilir.

Bu nedenle müşterilerin belirli önemli eklentileri devre dışı bırakmasını önlemek önemlidir. WPBeginner’da, sitemizdeki eklentileri kimlerin görebileceğini kontrol etme konusunda deneyim sahibiyiz.

Bunu yapmanın üç kolay yolu vardır. Kullanıcı rollerini değiştirebilir, bir üye eklentisi kullanabilir veya eklentilere erişimi engellemek için özel kod ekleyebilirsiniz.

Bu makalede, müşterilerin WordPress eklentilerini devre dışı bırakmasını nasıl engelleyeceğinizi göstereceğiz.

How to prevent clients from deactivating WordPress plugins

Müşterilerin WordPress Eklentilerini Devre Dışı Bırakması Neden Engellenir?

Başkaları için web siteleri oluşturuyorsanız, her siteye yüklediğiniz olmazsa olmaz WordPress eklentilerinin bir listesine sahip olabilirsiniz. Bunlar, müşteriyi bilgisayar korsanlarına ve kötü amaçlı kodlara karşı koruyan güvenlik eklentileri olabilir.

Hatta düzenli yedekleme oluşturma veya spam yorumları silme gibi önemli WordPress bakım görevlerini otomatikleştirmek için eklentiler bile kullanabilirsiniz.

Müşteri bu eklentilerden birini yanlışlıkla devre dışı bırakırsa, web sitesini saldırılara karşı savunmasız hale getirebilir veya işlevselliğini etkileyebilir. En kötü senaryoda, web sitelerinin tamamen çökmesine bile neden olabilir.

Bu sizin hatanız olmasa bile, yine de itibarınıza zarar verebilecek kötü bir müşteri deneyimidir. Müşterilerin WordPress’teki eklentileri yanlışlıkla devre dışı bırakmasını nasıl önleyebileceğinizi görelim.

Doğrudan kullanmak istediğiniz yönteme geçmek için aşağıdaki hızlı bağlantıları kullanmanız yeterlidir:

Yöntem 1: Varsayılan WordPress Kullanıcı Rollerini Kullanma (Eklenti Gerekmez)

WordPress, her kullanıcının atanan rolüne göre farklı yeteneklere sahip olduğu basit ama güçlü bir kullanıcı yönetim sistemi ile birlikte gelir.

WordPress’i yüklediğinizde, aşağıdaki kullanıcı rollerini otomatik olarak oluşturur:

Varsayılan olarak, eklentileri devre dışı bırakmayı da içeren eklentileri yönetme iznine yalnızca Yönetici sahiptir.

Bunu göz önünde bulundurarak, müşterileriniz için tek bir yönetici hesabı oluşturmanızı öneririz, böylece sitelerini yönetmek için bir yolları olur. Daha sonra, erişime ihtiyaç duyan ancak yönetici ayrıcalıkları gerektirmeyen diğer herkes için yönetici olmayan hesaplar oluşturabilirsiniz.

Yönetici hakları olmadan, müşterilerinizin çoğu eklentileri devre dışı bırakamaz.

Yönetici olmayan hesaplar için herhangi bir rolü kullanabilirsiniz. Ancak, kullanıcıların başkaları tarafından oluşturulan içerikler de dahil olmak üzere içerik oluşturmasına, düzenlemesine, yayınlamasına ve silmesine olanak tanıdığı için Editör’ü kullanmanızı öneririz. Bu, editoryal iş akışını iyileştirebilir ve müşterilerinizin yeni sitelerini yönetmelerine yardımcı olabilir.

Yönetici hesabını WordPress ile deneyimi olan ve bir WordPress web sitesinin nasıl yönetileceğini anlayan birine vermek de iyi bir fikirdir.

Bir veya daha fazla müşteri için hesap oluşturmak için WordPress panosunda Kullanıcılar ” Yeni Ekle bölümüne gidin. Ardından adı ve e-posta adresi de dahil olmak üzere kişi hakkında bazı bilgiler yazabilirsiniz.

Adding new users to a WordPress website

Bunu yaptıktan sonra, Rol açılır menüsünü açın ve bu kullanıcıya atamak istediğiniz Yönetici veya Editör gibi rolü seçin.

Girdiğiniz bilgilerden memnun olduğunuzda, ‘Yeni Kullanıcı Ekle’ye tıklayın.

Preventing clients from deactivating WordPress plugins with user roles

Daha fazla hesap oluşturmak için yukarıda açıklanan aynı süreci takip etmeniz yeterlidir. Bu konuyla ilgili daha fazla bilgi için lütfen WordPress blogunuza nasıl yeni kullanıcı ekleyeceğinizle ilgili kılavuzumuza bakın.

Yöntem 2: Members Eklentisini Kullanma (Özel Müşteri Rolü Oluşturma)

Bazen, müşterilerin diğer alanlara erişimini kısıtlamadan eklentileri devre dışı bırakmalarını engellemeniz gerekebilir.

Bununla birlikte, yerleşik kullanıcı rolleri web siteniz için doğru olmayabilir. Örneğin, Editörler eklentileri devre dışı bırakamazlar, ancak aynı zamanda yeni kullanıcılar ekleyemez veya WordPress temaları yükleyemezler, bu da müşterileriniz için bir sorun olabilir.

Varsayılan kullanıcı rolleri müşteriniz için tam olarak uygun değilse, doğru izinlere ve yeteneklere sahip özel bir rol oluşturabilirsiniz. Hatta farklı ekipler ve hatta bireysel çalışanlar için farklı roller oluşturabilirsiniz.

Özel roller oluşturmanın en kolay yolu ücretsiz Members eklentisini kullanmaktır. Bu eklenti, yeni roller oluşturmanıza ve ardından WordPress eklentilerini etkinleştirme ve devre dışı bırakma dahil olmak üzere bu kullanıcı rollerine yetenekler eklemenize ve kaldırmanıza olanak tanır.

Bu izin, aşağıdaki resimde görebileceğiniz gibi Eklentiler ayarını sol taraftaki menüden kaldırır.

Stop clients from deactivating plugins by hiding the Plugins menu

Yapmanız gereken ilk şey Members eklentisini yüklemek ve etkinleştirmektir. Daha fazla ayrıntı için WordPress eklentisi yükleme hakkındaki adım adım kılavuzumuza bakın.

Etkinleştirmenin ardından Üyeler ” Yeni Rol Ekle bölümüne gidin.

Prevent clients from deactivating WordPress plugins using the Members plugin

‘Rol adını girin’ alanına kullanmak istediğiniz adı yazın. Bu, WordPress kontrol paneline erişimi olan herkes tarafından görülebilecektir.

Bundan sonra sıra izinleri vermeye ve reddetmeye gelir.

Sol sütun, yeniden kullanılabilir bloklar ve WooCommerce ürünleri gibi tüm farklı içerik türlerini gösterir. Bir sekmeye tıkladığınızda o içerik türüne ait tüm izinleri göreceksiniz.

Daha sonra devam edebilir ve her izin için ‘Ver’ veya ‘Reddet’ kutusunu işaretleyebilirsiniz. Daha ayrıntılı talimatlar için lütfen kullanıcı yeteneklerinin nasıl ekleneceği veya kaldırılacağı hakkındaki kılavuzumuza bakın.

How to add and remove permissions from a client account

Müşterilerin eklentileri devre dışı bırakmasını durdurmak için soldaki ‘Eklentiler’ sekmesine tıklayın.

Bu ekranda, ‘Eklentileri Etkinleştir’ yazan satırdaki ‘Reddet’ kutusunu işaretleyin. Bu, kullanıcının WordPress eklentilerini etkinleştirmesini ve devre dışı bırakmasını engeller.

Preventing clients from deactivating plugins with a custom user role

Kullanıcı rolünün nasıl ayarlandığından memnun olduğunuzda, ‘Rol Ekle’ye tıklayın.

Artık Yöntem 1’de açıklanan aynı süreci izleyerek bu rolü herhangi bir kullanıcıya atayabilirsiniz.

Yöntem 3: Özel PHP Kullanma (İstemcilerin Belirli Eklentileri Devre Dışı Bırakmasını Önleme)

İstemcilerin tüm eklentileri devre dışı bırakmasını engellemek istiyorsanız, yukarıda belirtilen yöntemlerden birini kullanabilirsiniz.

Ancak bazen, müşterilerin gerekli olmayan yazılımları devre dışı bırakmasına ve silmesine izin verirken belirli eklentileri korumak isteyebilirsiniz.

Belirli eklentileri korumanın en iyi yolu WordPress’e özel kod eklemektir. Bu, belirli eklentiler için ‘Devre Dışı Bırak’ bağlantısını kaldırmanıza olanak tanır.

Bu ileri düzey bir yöntemdir, bu nedenle yeni başlayanlar için tavsiye etmiyoruz.

Removing the 'Deactivate' link from the WordPress plugins menu

Not: Müşterilerin Toplu İşlemler açılır menüsünü kullanarak veya FTP veya phpMyAdmin gibi gelişmiş bir araçla herhangi bir eklentiyi devre dışı bırakabileceğini unutmayın. Ancak, ‘Devre Dışı Bırak’ bağlantısının kaldırılması, müşterilerin önemli bir eklentiyi yanlışlıkla devre dışı bırakmasını çok daha zor hale getirir.

Başlamak için eklentinin dosya adını ve sunucunuzda nerede bulunduğunu bilmeniz gerekir. Genellikle bu dosyalar eklentinin adını ve ardından .php’yi kullanır ve eklentinin adını taşıyan bir klasörün içinde bulunur. Örneğin, WooCommerce dosyası ‘woocommerce.php’ olarak adlandırılır ve bir ‘woocommerce’ klasörünün içinde bulunur.

Bununla birlikte, özellikle eklentinin uzun, karmaşık bir adı veya birden fazla kelimesi varsa, yine de kontrol etmeye değer. Örneğin, WordPress’te etkileşimli 360 derece görüntüler eklemek için SR Product 360° View eklentisini kullanıyorsanız, dosyasının adı ‘sr.php’dir.

FileZilla gibi bir FTP istemcisi kullanarak sitenin sunucusuna bağlanarak dosya adını ve konumunu kontrol edebilir veya WordPress hosting cPanel’inizin dosya yöneticisini kullanabilirsiniz.

FTP’yi ilk kez kullanıyorsanız, sitenize FTP kullanarak nasıl bağlanacağınıza ilişkin eksiksiz kılavuzumuza bakabilirsiniz.

Bundan sonra, /wp-content/plugins/ adresine gidin. Burada sitenizdeki tüm farklı eklentileri göreceksiniz.

An FTP WordPress client

Korumak istediğiniz eklentiyi bulun ve klasörünü açın.

Bundan sonra, .php dosyasını bulun.

How to find a plugin file in FileZilla

Şimdi, bu bilgileri kodunuzda kullanacağınız için klasör adını ve .php dosyasını not edin. Korumak istediğiniz her eklenti için bu işlemi tekrarlayın.

Bunu yaptıktan sonra, sitenize bir kod parçacığı eklemenin zamanı geldi. Genellikle, sitenin functions.php dosyasına kod eklemenizi isteyen kılavuzlar bulacaksınız.

Ancak, basit hatalar sayısız yaygın WordPress hatasına neden olabileceğinden bu önerilmez. WordPress temanızı güncellediğinizde özel kodu da kaybedersiniz.

İşte burada WPCode devreye giriyor.

WPCode, 2 milyondan fazla WordPress web sitesi tarafından kullanılan en iyi kod parçacıkları eklentisidir. Özel CSS, HTML, PHP ve daha fazlasını eklemeyi kolaylaştırır.

Yapmanız gereken ilk şey ücretsiz WPCode eklentisini yüklemek ve etkinleştirmektir. Daha fazla ayrıntı için WordPress eklentisi yükleme hakkındaki adım adım kılavuzumuza bakın.

Etkinleştirmenin ardından Kod Parçacıkları ” Parçacık Ekle‘ye gidin.

Adding custom code snippets to a WordPress website

Burada, sitenize ekleyebileceğiniz önceden hazırlanmış tüm parçacıkları göreceksiniz. Bunlar arasında yorumları tamamen devre dışı bırakmanıza, WordPress’in genellikle desteklemediği dosya türlerini yüklemenize, ek sayfalarını devre dışı bırakmanıza ve çok daha fazlasına olanak tanıyan bir parçacık yer alıyor.

Bunun yerine, farenizi ‘Özel Kodunuzu Ekleyin’ seçeneğinin üzerine getirin ve göründüğünde ‘Kullanıcı snippet’i seçin.

Prevent clients from deactivating plugins using WPCode

Başlamak için, özel kod parçacığı için bir başlık yazın. Bu, parçacığı WordPress kontrol panelinde tanımlamanıza yardımcı olacak herhangi bir şey olabilir.

Bundan sonra, ‘Kod Türü’ açılır menüsünü açın ve ‘PHP Snippet’i seçin.

Adding a PHP snippet to WordPress

Şimdi, özel PHP’yi eklemeye hazırsınız. Tam kod, koruduğunuz eklentilere bağlı olarak değişecektir, ancak burada kullanabileceğiniz bir şablon var:

add_filter( 'plugin_action_links', 'disable_plugin_deactivation', 10, 4 );
function disable_plugin_deactivation( $actions, $plugin_file, $plugin_data, $context ) {

	if ( array_key_exists( 'deactivate', $actions ) && in_array( $plugin_file, array(
		'wpforms/wpforms.php',
		'woocommerce/woocommerce.php'
	)))
		unset( $actions['deactivate'] );
	return $actions;
}

Bu kod parçacığı WPForms ve WooCommerce için devre dışı bırakmayı devre dışı bırakır. Diğer eklentileri korumak için ‘wpforms/wpforms.php’ ve ‘woocommerce/woocommerce.php’ yerine bir önceki adımda elde ettiğiniz klasör ve dosya adlarını yazmanız yeterlidir.

Daha fazla eklenti için devre dışı bırakmayı devre dışı bırakmak için, bunları koda eklemeniz yeterlidir. Örneğin:

  'wpforms/wpforms.php',
        'woocommerce/woocommerce.php',
		'service-box/service-box.php'
	
    )))

Bundan sonra, ‘Ekleme’ bölümüne ilerleyin. WPCode, kodunuzu her gönderiden sonra, yalnızca ön uç veya yalnızca yönetici gibi farklı konumlara ekleyebilir.

PHP kodunu yalnızca WordPress yönetici alanında kullanmanız gerekir, bu nedenle henüz seçilmemişse ‘Otomatik Ekle’ye tıklayın. Ardından, ‘Konum’ açılır menüsünü açın ve ‘Yalnızca yönetici’ seçeneğini belirleyin.

Adding custom PHP code to the WordPress admin area

Bundan sonra, ekranın en üstüne kaydırmaya hazırsınız ve ‘Etkin Değil’ geçişine tıklayarak ‘Etkin’ olarak değişmesini sağlayın.

Son olarak, PHP snippet’ini canlı hale getirmek için ‘Snippet’i Kaydet’e tıklayın.

How to prevent clients from deactivating plugins using WPCode

Şimdi, sol taraftaki menüden ‘Eklentiler’i seçerseniz, bu eklentiler için ‘Devre Dışı Bırak’ bağlantısının kaldırıldığını göreceksiniz.

Herhangi bir noktada ‘devre dışı bırak’ bağlantılarını geri yüklemeniz gerekirse, kod parçacığını devre dışı bırakabilirsiniz. Kod Parçacıkları Kod Parçacığı bölümüne gidin ve kod parçacığınızın yanındaki anahtara tıklayarak kod parçacığını maviden (etkin) griye (devre dışı) çevirin.

How to disable a code snippet in WordPress

Şimdi Eklentiler menüsüne giderek bu eklentileri devre dışı bırakabilirsiniz.

Korumalı eklentileri phpMyAdmin veya bir FTP istemcisi kullanarak da devre dışı bırakabilirsiniz. Belirli bir eklentiyi kaldırmak istiyor ancak kod parçacığını tamamen devre dışı bırakmak ve tüm korumalı eklentilerinizi savunmasız bırakmak istemiyorsanız bu iyi bir çözüm olabilir.

Daha fazla bilgi edinmek için lütfen WP-Admin’e erişemediğinizde tüm eklentilerin nasıl devre dışı bırakılacağına ilişkin kılavuzumuza bakın.

Bu makalenin, müşterilerin WordPress eklentilerini devre dışı bırakmasını nasıl önleyeceğinizi öğrenmenize yardımcı olduğunu umuyoruz. WordPress yöneticisinden gereksiz menü öğelerini gizleme ve WordPress sitenizi yönetmek için en iyi mobil uygulamalar hakkındaki nihai kılavuzumuzu da görmek isteyebilirsiniz.

If you liked this article, then please subscribe to our YouTube Channel for WordPress video tutorials. You can also find us on Twitter and Facebook.

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

Avatar

Editorial Staff at WPBeginner is a team of WordPress experts led by Syed Balkhi with over 16 years of experience in WordPress, Web Hosting, eCommerce, SEO, and Marketing. Started in 2009, WPBeginner is now the largest free WordPress resource site in the industry and is often referred to as the Wikipedia for WordPress.

Ultimate WordPress Araç Kiti

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

Reader Interactions

5 yorumBir Cevap Bırakın

  1. THANKGOD JONATHAN

    This is great, but I think for me it’s not necessary to do that. Your clients should have absolute control over their websites except where they tell you to keep on maintaining it for them.
    What you should do instead is to tell them exerctly the plugins that are very important for the primary function of the website and once that should not be deleted. And also tell them what they should be careful about and advice them to hire an expert to do the technical aspects for them and also keep keep regular backups.

  2. Ibrahim Rumani

    But with this method the plugins can still be disabled via bulk options.

    • WPBeginner Support

      The disable option should be removed from the dropdown of the bulk action options :)

      Yönetici

  3. Bart Kuijper

    The article and code are both useful and provide some nice insights. However it’s important to note that using the example code, administrators can still easily disable plugins by simply ticking the box in front of one or more plugins and then selecting ‘Deactivate’ from the ‘Bulk Actions’ drop-down list.

    • WPBeginner Support

      Thank you for letting us know, we’ll be sure to look into updating the code when we’re able.

      Yönetici

Bir Cevap Bırakın

Yorum bırakmayı seçtiğiniz için teşekkür ederiz. Lütfen tüm yorumların yorum poli̇ti̇kasi uyarınca denetlendiğini ve e-posta adresinizin yayımlanmayacağını unutmayın. Ad alanında anahtar kelime KULLANMAYIN. Kişisel ve anlamlı bir sohbet edelim.