it-swarm-id.com

Apakah penghapusan plugin selalu membuat WordPress kembali ke keadaan semula?

Apa itu masa pakai plugin dalam instance WordPress yang digunakan?

Yaitu:

  • apakah plugin memodifikasi file yang ada atau apakah mereka hanya menggunakan titik ekstensi yang ditentukan dalam WordPress?
  • apakah plugin diizinkan untuk memodifikasi skema basis data (mis. tambahkan kolom baru)?
  • bagaimana Wordpress memastikan bahwa penghapusan plugin selalu meninggalkan WP dalam kondisi asli? (Melakukannya?)
4
Marek

Jawaban singkat:

  • Plugin tidak mengubah file yang ada, mereka terhubung ke WordPress melalui API yang terbuka.
  • Plugin dapat memodifikasi skema basis data.
  • Plugin tidak perlu menghapus instalan dengan bersih.

Pengait Plugin

Plugin menghubungkan ke WordPress pada titik tertentu yang diekspos oleh inti WordPress.

http://codex.wordpress.org/Plugin_API

Sebagai contoh, fungsi get_option() membaca opsi situs dari database. Sebelum tindakan nyata dilakukan di dalam fungsi ini, WordPress memanggil apply_filters( 'pre_option_' . $option, false ). Diberi opsi foobar, sebuah plugin dapat mengesampingkan nilai sebenarnya opsi ini dengan kode berikut:

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

Lihat juga http://adambrown.info/p/wp_hooks/ .

Plugin memodifikasi database

Plugin memiliki kemampuan untuk memodifikasi database, dengan asumsi pengguna database WordPress masih memiliki izin itu. Beberapa plugin yang lebih kompleks menambahkan tabel mereka sendiri. Ada kemungkinan bahwa plugin dapat memodifikasi tabel inti, dan mudah-mudahan mereka akan melakukan ini secara bertanggung jawab dan dengan cara yang tidak merusak barang jika plugin dihapus.

Ini harus diperiksa berdasarkan plugin-by-plugin.

Menghapus instalan plugin

Fungsi deactivate_plugins() memanggil tindakan do_action( 'deactivate_' . trim( $plugin ) ). Plugin harus menghubungkan ke tindakan ini jika hal-hal tertentu perlu terjadi ketika plugin dinonaktifkan. Dalam pengalaman saya beberapa plugin melakukan banyak pembersihan deaktivasi, yaitu. menempatkan pengaturan mereka di cold storage jika mereka diaktifkan kembali.

15
Annika Backstrom

Plugin di WordPress melakukan apa yang dikatakan kode. Untuk menjawab pertanyaan Anda secara khusus,

  1. Mereka seharusnya tidak, tetapi tidak ada yang menghentikan mereka dari memodifikasi file inti.
  2. Mereka diizinkan untuk sepenuhnya berinteraksi dengan database dengan cara apa pun yang bisa dilakukan WordPress sendiri.
  3. WordPress tidak memastikan bahwa penghapusan plugin tidak merusak seluruh instalasi. Jika pembuat plugin mengatur fungsi hapus instalan untuk menghapus semuanya, itu akan melakukannya.

Jadi ini meninggalkan pertanyaan, apa yang bisa dilakukan jika pembuat plugin mengkhianati kepercayaan Anda dan melakukan sesuatu yang berbahaya pada situs Anda? Memiliki cadangan reguler dari direktori konten-wp Anda serta seluruh basis data Anda adalah cara terbaik untuk memastikan Anda akan dapat pulih jika terjadi sesuatu pada situs Anda (mis. Kehilangan data, serangan hack, plugin yang buruk, dll.) .

3
John P Bloch

Jawaban langsung: TIDAK

Plugin dapat melakukan apa pun yang dapat Anda lakukan dengan kode PHP ..

1
User