Müşterilerin web sitesindeki WordPress eklentilerini yanlışlıkla devre dışı bırakmalarını önlemek ister misiniz ?
Müşteriler için web siteleri oluşturuyorsanız, muhtemelen zaten her siteye kurmanız gereken WordPress eklentilerinin sahip olması gereken favori bir araç setiniz vardır . Ayrıca, söz konusu müşteri için siteye özgü eklentilerin içine özel kod parçacıkları da ekleyebilirsiniz.
Bununla birlikte, müşteriler sitelerinin işlevselliğini etkileyebilecek olan eklentilerden birini yanlışlıkla devre dışı bırakabilir ve hatta tamamen bozabilir.
Bu makalede, müşterilerin Web sitesinde denetimlerini sınırlamadan WordPress eklentilerini devre dışı bırakmalarını nasıl güvenli bir şekilde önleyeceğinizi göstereceğiz.
İki yöntemi ele alacağız ve sizin için en uygun olanı seçebilirsiniz. Ayrıca, yol boyunca bazı alternatif yaklaşımları tartışacağız.
En kolay seçenekle başlayalım.
Yöntem 1. Bir eklenti kullanarak WordPress eklenti devre dışı bırakılmasını önleme
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 kapatabilirler.
Temel olarak, ‘Devre Dışı Bırak’ bağlantısını tüm eklentilerden kaldıracak bir eklenti kullanacağız. Kullanıcılar yine de yeni eklentiler yükleyebilir ve bu önleme istedikleri zaman kendi riskleri altında devre dışı bırakabilirler.
Yapmanız gereken ilk şey, Eklentiyi Devre Dışı Bırakma eklentisini devre dışı bırakmak ve kurmaktır.
Etkinleştirmeden sonra, eklenti seçeneklerini yapılandırmak için Eklentiler »Eklenti Devre Dışı Bırakma Ayarları sayfasını ziyaret etmeniz gerekir .
Tüm eklentiler için ‘Devre Dışı Bırak’ bağlantısını kapatmak için ‘Eklentiyi Devre Dışı Bırakmayı Devre Dışı Bırak’ seçeneğinin yanındaki ‘Etkinleştir’i seçmeniz yeterlidir.
İsteğe bağlı olarak, kullanıcıların başka herhangi bir eklentiyi de etkinleştirmelerini durduracak eklenti etkinleştirme özelliğini devre dışı bırakabilirsiniz. Eklenti silme özelliğini devre dışı bırakabilir ve kullanıcıların eklenti güncellemeleri yüklemesini önleyebilirsiniz.
Not: Eklenti güncellemelerini istemci sitelerinde hiçbir zaman devre dışı bırakmamalısınız. Bu, WordPress güvenliğini tehlikeye atar ve müşterinizi güvenlik tehditlerine karşı savunmasız yapar.
Ayarlarınızı kaydetmek için ‘Değişiklikleri kaydet’ düğmesini tıklamayı unutmayın.
Eklentiyi çalışırken görmek için eklentiler sayfasını ziyaret edebilirsiniz. Web sitesinde aktif olan herhangi bir eklentinin altında ‘Devre Dışı Bırak’ bağlantısını göremezsiniz.
Eklenti, eklentiyi devre dışı bırakma seçeneğini devre dışı bırakmak için daha kolay ve göze çarpmayan bir yol sağlar. Bununla birlikte, müşterileriniz basitçe 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, bir web sitesinde kurulu olan tek bir eklentinin veya belirli bir eklenti grubunun devre dışı bırakılmasını önlemenizi sağlar.
WordPress web sitenize kod eklemeniz gerekir. Bunu daha önce yapmadıysanız , WordPress’te kod parçacıklarının nasıl kolayca eklenebileceğine ilişkin kılavuzumuza bakın .
Öncelikle, devre dışı bırakmak istediğiniz eklenti konumlarını bulmanız gerekir. WordPress eklentileri web sitenizdeki wp-içerik 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 kurulu her eklenti için farklı klasörler göreceksiniz.
Her klasörün içinde, genellikle eklentiden sonra adlandırılan ve .php uzantısıyla biten bir eklenti dosyası da bulacaksınız.
Daha sonra, aşağıdaki kodu temanı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 için WPForms ve WooCommerce’ı devre dışı bıraktık .
Eklentileri, eklentiler klasöründeki konumlarını belirterek 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.
Bu yöntem sadece önemli eklentileri etkilediği için daha iyidir. Müşterileriniz 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ırlama
WordPress yerleşik bir kullanıcı rolü yönetim sistemi ile birlikte gelir. Varsayılan bir WordPress kurulumu aşağıdaki kullanıcı rolleriyle birlikte gelir:
- yönetici
- Editör
- Yazar
- iştirakçi
- Abone
Yalnızca Yönetici kullanıcı rolü eklentileri yönetme iznine sahiptir. Bir müşteri için web sitesi yapıyorsanız, onlar için iki kullanıcı hesabı oluşturabilirsiniz.
Bir web sitesini kendi başlarına yönetmelerini sağlayacak Yönetici ayrıcalıklarına sahip olanlardan 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, kritik eklentileri yanlışlıkla devre dışı bırakma ihtimalini azaltı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 grubuyla özel bir kullanıcı rolü oluşturabilirsiniz . Bu şekilde temaları değiştirebilecek ancak eklentileri yönetemeyen bir kullanıcı rolü oluşturabilirsiniz.
Bu makalede, müşterilerin WordPress eklentilerini devre dışı bırakmalarını önlemeyi öğrenmenize yardımcı olacağını umarız.