PHPMyAdmin veya FTP ile bir eklenti etkinleştirilsin mi?


18

Sitemdeki bir eklentiyi devre dışı bıraktım ve şimdi bana korkunç beyaz ölüm ekranını veriyor. Eklentiyi yeniden etkinleştirirsem sitenin iyi olacağını biliyorum.

PHPMyAdmin veya FTP üzerinden bir eklentiyi manuel olarak etkinleştirmenin bir yolu var mı?


muhtemelen eklenti sahibine bunun olduğunu söylemek yararlı olacaktır. Belki eklentinin biraz çalışmaya ihtiyacı vardır
Benny

Yanıtlar:


32

PHPMyAdmin tablo "Seçenekler" ve daha sonra satır giderek bu sabit active_plugins.

Ben orada depolanan (okunabilirlik için biçimlendirilmiş) vardı:

a:10:{
    i:0;s:49:"1and1-wordpress-wizard/1and1-wordpress-wizard.php";
    i:1;s:29:"acf-repeater/acf-repeater.php";
    i:2;s:30:"advanced-custom-fields/acf.php";
    i:3;s:45:"limit-login-attempts/limit-login-attempts.php";
    i:4;s:27:"redirection/redirection.php";
    i:6;s:33:"w3-total-cache/w3-total-cache.php";
    i:7;s:41:"wordpress-importer/wordpress-importer.php";
    i:8;s:24:"wordpress-seo/wp-seo.php";
    i:9;s:34:"wpml-string-translation/plugin.php";
    i:10;s:38:"wpml-translation-management/plugin.php";
}

Ben (eksik eklenti için) yeni bir satır eklenir ve artırılır a:10için a:11dizideki 11 öğe şimdi orada olduğunu belirtmek için:

a:11:{
    i:0;s:49:"1and1-wordpress-wizard/1and1-wordpress-wizard.php";
    i:1;s:29:"acf-repeater/acf-repeater.php";
    i:2;s:30:"advanced-custom-fields/acf.php";
    i:3;s:45:"limit-login-attempts/limit-login-attempts.php";
    i:4;s:27:"redirection/redirection.php";
    i:5;s:40:"sitepress-multilingual-cms/sitepress.php";
    i:6;s:33:"w3-total-cache/w3-total-cache.php";
    i:7;s:41:"wordpress-importer/wordpress-importer.php";
    i:8;s:24:"wordpress-seo/wp-seo.php";
    i:9;s:34:"wpml-string-translation/plugin.php";
    i:10;s:38:"wpml-translation-management/plugin.php";
}

i:öğe numarası gibi görünüyor ve JHoffmann'ın yorumu sayesinde, izleyen s:dizenin uzunluğu görünüyor .

Site şimdi eskisi gibi çalışıyor!


2
sDize anlamına gelir ve sayı şu dizesi uzunluğudur.
JHoffmann

@JHoffmann Bunun için teşekkürler! Cevabım güncellendi. Bunu nereden öğrendiğini söyleyebilir misin? Her yerde böyle şeyleri açıklayan iyi bir kaynak var mı? Teşekkürler.
Django Reinhardt

iaslında tamsayı değeri, sdize anlamına gelir ve yanındaki sayı sdizenin uzunluğu
Pieter Goosen'ın

1
Bu serileştirilmiş verilerdir. Tam bir kaynağım yok, ancak serileştirilmiş verilere bakabilirsiniz. JSON'a da bakabilirsiniz, çünkü bu seri hale getirilmiş verilerin kullanıldığı yerlerde daha fazladır
Pieter Goosen

1
@DjangoReinhardt Pieter Goosen'in dediği gibi bu, php'nin serileştirme işlevi tarafından üretildiği için serileştirilmiş verilerdir . Wordpress'te maybe_serialize
JHoffmann

12
//Using this code you can activate your plugin from the functions.php
    function activate_plugin_via_php() {
        $active_plugins = get_option( 'active_plugins' );
        array_push($active_plugins, 'unyson/unyson.php'); /* Here just replace unyson plugin directory and plugin file*/
        update_option( 'active_plugins', $active_plugins );    
    }
    add_action( 'init', 'activate_plugin_via_php' );

Birden fazla eklentiyi etkinleştirmek istiyorsanız, tekrarlayın ...
Anil Jadhav

array_push ($ active_plugins, 'unyson / unyson.php');
Anil Jadhav

1
bir kereden fazla eklenmediğinden emin olmak için bir if (! in_array ('unyson / unyson.php', $ active_plugins)) ekleyebilirsiniz
Pierre

3

Eklenti klasörünü yeniden adlandırabilirsiniz, örneğin:

"_aksimet"devre dışı bırakmak ve "aksimet"tekrar etkinleştirmek için (etkinse)

bunu tüm "eklentiler" klasörü ile birlikte yapabilirsiniz.

Aksi takdirde, MySQL'e gidin ve buna bir göz atın kısaca adım adım kılavuza :

  1. MYSQL> wp_options
  2. active_pluginsgiriş arayın (her iki adım daSELECT * FROM wp_options WHERE option_name = 'active_plugins'; )
  3. ve diğer eklentiler yazıldığı gibi eklentinizi oradan yazın ( idizin, sdizginin uzunluğu içindir).

Umarım yardımcı olur


Teşekkürler. Devre dışı bırakmayı denedim ve eklentinin kodunun tüm site genelinde çok köklü olduğu ortaya çıktı.
Django Reinhardt

Bununla ne demek istiyorsun? Yeniden etkinleştirme için yeniden adlandırın. Hiç hatanız var mı?
kybernaut.cz

Eklenti WP Yönetici arayüzü üzerinden devre dışı bırakıldı. Devre dışı bırakıldıktan sonra artık siteme erişemedim. FTP üzerinden yeniden adlandırarak devre dışı bırakmadığı için "yeniden adlandırmak" için hiçbir şey yoktu.
Django Reinhardt

Cevabımı güncelledim, ama bu kesinlikle garip. Hangi eklenti? Belki yirmi onbeşe geri dönebilirsiniz (temanızı yeniden adlandırın) etkinleştirin ve neyin yanlış gittiğini kontrol edin ve temanıza geri dönün.
kybernaut.cz

2

Gelecekte başka birine fayda sağlayabilecek farklı bir yaklaşım için başka bir cevap. Eklenti klasörünü Kullanması Gerekir klasörüne de taşıyabilirsiniz (daha önce kullanılmadıysa muhtemelen oluşturmanız gerekir) Bu yol genellikle:

wp-content/mu-plugins

Bu klasördeki eklentiler her zaman çalışır. Daha fazla bilgi için aşağıdakilere bakın:

https://codex.wordpress.org/Must_Use_Plugins

Not: Dikkate alınması gereken tek şey, bu eklentilerin eklentiler klasöründeki diğerlerinden önce yüklenmesidir. Eklentinizin düzgün çalışmasını engelleyebilecek başka sorunlar olabileceğinden, yukarıdaki bağlantıdaki uyarılara da bakın.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.