Müşterilerin WordPress Eklentilerini Devre Dışı Bırakmasını Önleme

750 425 KreatifAjans

Müşterilerin web sitesindeki WordPress eklentilerini yanlışlıkla devre dışı bırakmasını önlemek istiyor musunuz?

Müşteriler için web siteleri yapıyorsanız, muhtemelen her siteye yüklemek için sahip olmanız gereken WordPress eklentilerinden oluşan favori bir araç setiniz vardır. Ayrıca, o istemci için siteye özgü eklentilerin içine özel kod parçacıkları da ekleyebilirsiniz.

Ancak, istemciler yanlışlıkla bu eklentilerden birini devre dışı bırakabilir ve bu da sitelerinin işlevselliğini etkileyebilir veya hatta tamamen bozabilir.

Bu makalede, müşterilerin web sitesindeki kontrollerini kısıtlamadan WordPress eklentilerini devre dışı bırakmalarını nasıl güvenli bir şekilde engelleyeceğinizi göstereceğiz.

How to stop clients from deactivating crucial plugins in WordPress

İki yöntemi ele alacağız ve sizin için en uygun olanı seçebilirsiniz. Yol boyunca bazı alternatif yaklaşımları da tartışacağız.

En kolay seçenekle başlayalım.

Yöntem 1. WordPress’te Eklenti Devre Dışı Bırakmayı Bir Eklenti Kullanarak Önleyin

Bu yöntem daha kolay ve daha az müdahaleci. Ayrıca, yönetici rolüne sahip tüm kullanıcılara tam denetim sağlar ve istedikleri zaman bunu kapatabilirler.

Temel olarak, tüm eklentilerden ‘Devre Dışı Bırak’ bağlantısını kaldıracak bir eklenti kullanacağız. Kullanıcılar yine de yeni eklentiler yükleyebilir ve bu engellemeyi riski kendilerine ait olmak üzere her an devre dışı bırakabilirler.

Yapmanız gereken ilk şey, Eklentiyi Devre Dışı Bırak eklentisini yüklemek ve etkinleştirmektir. Daha fazla ayrıntı için, bir WordPress eklentisinin nasıl kurulacağına dair adım adım kılavuzumuza bakın.

Etkinleştirdikten sonra, eklenti seçeneklerini yapılandırmak için Eklentiler »Eklenti Devre Dışı Bırakma Ayarları sayfasını ziyaret etmeniz gerekir.

Disable Plugin Deactivation settings

Tüm eklentiler için “Devre Dışı Bırak” bağlantısını kapatmak için “Eklenti Devre Dışı Bırakmayı Devre Dışı Bırak” seçeneğinin yanındaki “Etkinleştir” i seçin.

İsteğe bağlı olarak, kullanıcıların başka bir eklentiyi etkinleştirmesini engelleyecek eklenti etkinleştirmeyi de devre dışı bırakabilirsiniz. Ayrıca eklenti silmeyi kapatabilir ve kullanıcıların eklenti güncellemelerini yüklemesini engelleyebilirsiniz.

Not: İstemci sitelerinde eklenti güncellemelerini asla devre dışı bırakmamalısınız. Bu, WordPress güvenliğini tehlikeye atar ve müşterinizi güvenlik tehditlerine karşı savunmasız hale getirir.

Ayarlarınızı kaydetmek için ‘Değişiklikleri kaydet’ düğmesine tıklamayı unutmayın.

Eklentiyi çalışırken görmek için artık eklentiler sayfasını ziyaret edebilirsiniz. Web sitesindeki aktif eklentilerin herhangi birinin altında ‘Devre Dışı Bırak’ bağlantısını görmeyeceksiniz.

No deactivation

Eklenti, eklenti devre dışı bırakma seçeneğini devre dışı bırakmak için daha kolay ve rahatsız edici olmayan bir yol sağlar. Ancak, müşterileriniz Eklentiler »Eklenti Devre Dışı Bırakma Ayarları sayfasına gidebilir ve bu özelliği devre dışı bırakabilir.

Yöntem 2. Belirli Eklentilerin Devre Dışı Bırakılmasını Önleyin

Bu yöntem, tek bir eklentinin veya bir web sitesinde kurulu belirli bir eklenti grubunun devre dışı bırakılmasını önlemenizi sağlar.

WordPress web sitenize kod eklemeniz gerekecek. Bunu daha önce yapmadıysanız, WordPress’e kolayca kod parçacıkları eklemeye ilişkin kılavuzumuza bir göz atın.

Öncelikle, devre dışı bırakmak istediğiniz eklenti konumlarını bulmanız gerekir. WordPress eklentileri, web sitenizdeki wp-content klasöründe saklanır.

Bir FTP istemcisi kullanarak WordPress barındırma hesabınıza bağlanarak bu klasörü görüntüleyebilirsiniz. Eklentiler klasörünün içinde, o web sitesinde yüklü olan her eklenti için farklı klasörler göreceksiniz.

Plugins folder

Her klasörün içinde, genellikle eklentinin adını taşıyan ve .php uzantısıyla biten bir eklenti dosyası da bulacaksınız.

Ardından, aşağıdaki kodu temanızın functions.php dosyasına veya siteye özgü bir eklentiye eklemeniz gerekir.

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; }

Yukarıdaki kodda görebileceğiniz gibi, iki eklenti, WPForms ve WooCommerce için devre dışı bırakmayı devre dışı bıraktık.

Eklentileri, eklentiler klasörünün içinde konumlarından bahsederek ekledik. Örneğin, wpforms/wpforms.php

Eklenti konumlarını korumak istediğiniz eklentilerle değiştirmeyi unutmayın.

Artık eklentiler sayfasını ziyaret edebilirsiniz ve devre dışı bırakma bağlantısının bu eklentilerin altında kaybolduğunu göreceksiniz.

Specific plugins protected

Bu yöntem, yalnızca önemli eklentileri etkilediği için daha iyidir. Müşterileriniz yine de diğer eklentileri devre dışı bırakabilir, yeni eklentiler yükleyebilir, eklentileri silebilir ve tüm eklentileri güncelleyebilir.

Eklenti Erişimini Kullanıcı Rollerine ve İzinlerine Göre Sınırlandırma

WordPress, yerleşik bir kullanıcı rolü yönetim sistemi ile birlikte gelir. Varsayılan bir WordPress kurulumu aşağıdaki kullanıcı rolleriyle gelir:

Yönetici
  • Editör
  • Yazar
  • Katkıda bulunan
  • Abone
  • Daha fazla bilgi edinmek için, yeni başlayanlar için WordPress kullanıcı rolleri ve izinleri kılavuzumuza bakın.

    Yalnızca Yönetici kullanıcı rolünün eklentileri yönetme izni vardır. Bir müşteri için web sitesi yapıyorsanız, onlar için iki kullanıcı hesabı oluşturabilirsiniz.

    Web sitesini kendi başlarına yönetmelerine olanak tanıyan Yönetici ayrıcalıklarına sahip biri. Bundan sonra, Editör kullanıcı rolüyle ikinci bir kullanıcı hesabı ekleyebilirsiniz. Müşterileriniz içerik oluşturmak için kullanabilir.

    Bu, önemli eklentileri yanlışlıkla devre dışı bırakma olasılıklarını azaltacaktır. Güncellemeleri yüklemek veya yeni kullanıcılar eklemek için Yönetici hesabını dikkatli bir şekilde kullanmaları için onları eğitmeniz gerekir.

    Alternatif olarak, belirli bir izin kümesiyle özel bir kullanıcı rolü oluşturabilirsiniz. Bu şekilde, temaları değiştirebilen ancak eklentileri yönetemeyen bir kullanıcı rolü oluşturabilirsiniz.

    Bu makalenin, müşterilerin WordPress eklentilerini devre dışı bırakmasını nasıl önleyeceğinizi öğrenmenize yardımcı olacağını umuyoruz. Müşterileriniz için özel bir WordPress giriş sayfası oluşturma konusundaki kılavuzumuzu da görmek isteyebilirsiniz.

    Cevap bırakın