Kích hoạt một plugin thông qua PHPMyAdmin hoặc FTP?


18

Tôi vừa vô hiệu hóa một plugin trên trang web của mình và giờ đây nó cho tôi màn hình trắng chết chóc đáng sợ. Tôi biết trang web sẽ ổn nếu tôi kích hoạt lại plugin.

Có cách nào để kích hoạt thủ công một plugin thông qua PHPMyAdmin hoặc qua FTP không?


có thể hữu ích để nói với chủ sở hữu plugin rằng điều này đã xảy ra. Có lẽ plugin cần một chút công việc
Benny

Câu trả lời:


32

Tôi đã sửa lỗi này bằng cách đi qua PHPMyAdmin vào bảng "Tùy chọn" và sau đó là hàng active_plugins.

Tôi đã lưu trữ những thứ sau đây (được định dạng để dễ đọc):

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

Tôi đã thêm một dòng mới (cho plugin bị thiếu) và tăng a:10lên a:11để chỉ ra rằng hiện có 11 mục trong mảng:

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:dường như là số mục và nhờ nhận xét của JHoffmann, nó xuất hiện s:là độ dài của chuỗi theo sau.

Các trang web bây giờ hoạt động như trước!


2
Chữ sviết tắt của chuỗi và số sau đây là độ dài của chuỗi.
JHoffmann

@JHoffmann Cảm ơn vì điều đó! Cập nhật câu trả lời của tôi. Bạn có thể cho tôi biết nơi bạn học được điều đó? Có một nguồn lực tốt bất cứ nơi nào giải thích những điều như vậy? Cảm ơn.
Django Reinhardt

ithực sự có nghĩa là giá trị nguyên, scó nghĩa là chuỗi và số bên cạnh slà chiều dài của chuỗi
Pieter Goosen

1
Đó là dữ liệu nối tiếp. Tôi không có nguồn chính xác, nhưng bạn có thể xem xét dữ liệu nối tiếp. Bạn cũng có thể xem JSON vì đây là nơi sử dụng dữ liệu tuần tự hóa nhiều hơn
Pieter Goosen

1
@DjangoReinhardt Như Pieter Goosen cho biết đây là dữ liệu tuần tự vì nó được tạo bởi chức năng tuần tự hóa của php . Trong wordpress cũng có một hàm bao bọc có tên là may_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' );

Nếu bạn muốn kích hoạt nhiều hơn một plugin thì chỉ cần lặp lại ...
Anil Jadhav

mảng_push ($ active_plugins, 'unyson / unyson.php');
Anil Jadhav 16/07/2016 lúc

1
bạn cũng có thể thêm một if (! in_array ('unyson / unyson.php', $ active_plugins)) để đảm bảo rằng nó không được thêm nhiều hơn một lần
Pierre

3

Bạn chỉ có thể đổi tên thư mục plugin, ví dụ:

"_aksimet"để tắt nó và quay lại "aksimet"kích hoạt lại (nếu đã hoạt động)

bạn có thể làm điều đó với tất cả các thư mục "plugin" cùng nhau.

Nếu không, hãy truy cập MySQL và xem qua hướng dẫn từng bước này :

  1. MYSQL> wp_options
  2. tìm kiếm active_pluginsmục nhập (cả hai bước có thể được thực hiện bởi SELECT * FROM wp_options WHERE option_name = 'active_plugins';)
  3. và hơn là viết plugin của bạn ở đó khi các plugin khác được viết ( ilà chỉ mục, sdành cho độ dài của chuỗi).

Hy vọng nó giúp


Cảm ơn. Tôi đã thử hủy kích hoạt và hóa ra mã cho plugin đã ăn sâu vào toàn bộ trang web. Tôi cần một cách để kích hoạt lại nó :(
Django Reinhardt

Ý bạn là như thế nào? Để kích hoạt lại chỉ cần đổi tên nó trở lại. Bạn có bất kỳ lỗi hay không?
kybernaut.cz

Plugin đã bị vô hiệu hóa thông qua giao diện WP Admin. Khi nó bị vô hiệu hóa, tôi không thể truy cập trang web của mình nữa. Không có gì để "đổi tên" vì tôi đã không hủy kích hoạt nó bằng cách đổi tên nó qua FTP.
Django Reinhardt

Tôi đã cập nhật câu trả lời của mình, nhưng điều đó chắc chắn kỳ lạ. Đó là plugin nào? Có lẽ bạn có thể chuyển về hai mươi lăm (đổi tên chủ đề của bạn) kích hoạt nó và kiểm tra xem cái gì đã sai và hơn là quay lại chủ đề của bạn.
kybernaut.cz

2

Chỉ cần một câu trả lời khác cho một cách tiếp cận khác có thể mang lại lợi ích cho người khác trong tương lai. Bạn cũng có thể di chuyển thư mục plugin sang thư mục Phải sử dụng (có thể bạn sẽ cần phải tạo nếu không được sử dụng trước đây. Đường dẫn này thường là:

wp-content/mu-plugins

Plugin trong thư mục này sẽ luôn chạy. Tham khảo các mục sau để biết thêm:

https://codex.wordpress.org/Must_Use_Plugins

Lưu ý: Điều duy nhất cần xem xét là các plugin này được tải trước các plugin khác trong thư mục plugin. Ngoài ra, hãy tham khảo các cảnh báo trong liên kết ở trên vì có thể có các vấn đề khác có thể ngăn plugin của bạn hoạt động chính xác.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.