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.
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.
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.
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.
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.
‘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.
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.
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.
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.
Korumak istediğiniz eklentiyi bulun ve klasörünü açın.
Bundan sonra, .php dosyasını bulun.
Ş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.
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.
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.
Ş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.
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.
Ş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.
Ş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.
Syed Balkhi
Hey WPBeginner readers,
Did you know you can win exciting prizes by commenting on WPBeginner?
Every month, our top blog commenters will win HUGE rewards, including premium WordPress plugin licenses and cash prizes.
You can get more details about the contest from here.
Start sharing your thoughts below to stand a chance to win!
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.
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
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