it-swarm-vi.tech

Có phải gỡ cài đặt plugin luôn đưa WordPress trở lại trạng thái ban đầu không?

Thời gian tồn tại của plugin trong phiên bản WordPress được triển khai là gì?

Cụ thể là:

  • các plugin có sửa đổi các tệp hiện có hay chúng chỉ sử dụng các điểm mở rộng được xác định trong WordPress?
  • các plugin có được phép sửa đổi lược đồ cơ sở dữ liệu (ví dụ: thêm các cột mới) không?
  • wordpress đảm bảo gỡ cài đặt plugin luôn để WP ở trạng thái ban đầu như thế nào? (Phải không?)
4
Marek

Câu trả lời ngắn:

  • Các plugin không sửa đổi các tệp hiện có, chúng kết nối với WordPress thông qua API được hiển thị.
  • Plugin có thể sửa đổi lược đồ cơ sở dữ liệu.
  • Các plugin không phải gỡ cài đặt sạch.

Plugin Hook

Plugin móc vào WordPress tại điểm cụ thể được hiển thị bởi lõi WordPress.

http://codex.wordpress.org/Plugin_API

Ví dụ, hàm get_option() đọc tùy chọn trang web từ cơ sở dữ liệu. Trước khi thực hiện bất kỳ hành động thực tế nào bên trong chức năng này, WordPress gọi apply_filters( 'pre_option_' . $option, false ). Đưa ra một tùy chọn foobar, một plugin có thể ghi đè giá trị thực của tùy chọn này bằng mã sau:

function override_foobar( $unused ) {
    return 'My custom value.';
}
add_filter( 'pre_option_foobar', 'override_foobar' ); // add_filter(hook, function)

Xem thêm http://adambrown.info/p/wp_hooks/ .

Plugin sửa đổi cơ sở dữ liệu

Plugin có khả năng sửa đổi cơ sở dữ liệu, giả sử người dùng cơ sở dữ liệu WordPress vẫn có quyền đó. Một số plugin phức tạp hơn thêm các bảng riêng của chúng. Có thể một plugin có thể sửa đổi các bảng cốt lõi và hy vọng họ sẽ thực hiện việc này một cách có trách nhiệm và theo cách không phá vỡ mọi thứ nếu plugin bị xóa.

Điều này phải được kiểm tra trên cơ sở plugin-by-plugin.

Gỡ cài đặt plugin

Hàm deactivate_plugins() gọi hành động do_action( 'deactivate_' . trim( $plugin ) ). Một plugin nên nối với hành động này nếu những điều cụ thể cần phải xảy ra khi plugin bị vô hiệu hóa. Theo kinh nghiệm của tôi, một số plugin thực hiện rất nhiều thao tác dọn dẹp, tức là. đặt cài đặt của chúng trong kho lạnh trong trường hợp chúng được kích hoạt lại.

15
Annika Backstrom

Plugin trong WordPress làm những gì mã nói. Để trả lời cụ thể cho câu hỏi của bạn,

  1. Họ không nên, nhưng không có gì ngăn họ sửa đổi các tệp cốt lõi.
  2. Họ được phép giao tiếp hoàn toàn với cơ sở dữ liệu theo bất kỳ cách nào mà chính WordPress có thể.
  3. WordPress không đảm bảo rằng việc gỡ cài đặt plugin không phá hủy toàn bộ cài đặt. Nếu một tác giả plugin đặt chức năng gỡ cài đặt để xóa mọi thứ, nó sẽ làm điều đó.

Vì vậy, điều này đặt ra câu hỏi, những gì có thể được thực hiện nếu một tác giả plugin phản bội lòng tin của bạn và làm điều gì đó độc hại cho trang web của bạn? Có các bản sao lưu thường xuyên của thư mục wp-content cũng như toàn bộ cơ sở dữ liệu của bạn là cách tốt nhất để đảm bảo bạn sẽ có thể khôi phục trong trường hợp có điều gì đó xảy ra với trang web của bạn (ví dụ như mất dữ liệu, tấn công hack, plugin xấu, v.v.) .

3
John P Bloch

Câu trả lời thẳng: KHÔNG

Plugin có thể làm bất cứ điều gì bạn có thể làm với mã PHP ..

1
User