Dağıtılmış bir WordPress örneği içindeki bir eklenti ömrü nedir?
Yani:
Kısa cevap:
Eklentiler, WordPress çekirdeği tarafından belirtilen belirli bir noktada WordPress'e bağlanır.
http://codex.wordpress.org/Plugin_API
Örnek olarak, get_option()
işlevi veritabanından bir site seçeneğini okur. Bu işlev içinde herhangi bir gerçek işlem yapılmadan önce, WordPress apply_filters( 'pre_option_' . $option, false )
işlevini çağırır. foobar
seçeneği göz önüne alındığında, bir eklenti bu seçeneğin gerçek değerini aşağıdaki kodla geçersiz kılabilir:
function override_foobar( $unused ) {
return 'My custom value.';
}
add_filter( 'pre_option_foobar', 'override_foobar' ); // add_filter(hook, function)
Ayrıca bakınız http://adambrown.info/p/wp_hooks/ .
Eklentiler, WordPress veritabanı kullanıcısının hala bu izne sahip olduğunu varsayarak veritabanını değiştirme yeteneğine sahiptir. Daha karmaşık eklentilerin bazıları kendi tablolarını ekler. Bir eklentinin çekirdek tabloları değiştirmesi olasıdır ve umarım eklentiyi kaldırırsa bunu sorumlu bir şekilde ve işleri bozmayacak şekilde yaparlar.
Bu, eklenti bazında incelenmelidir.
deactivate_plugins()
işlevi do_action( 'deactivate_' . trim( $plugin ) )
eylemini çağırır. Eklenti devre dışı bırakıldığında belirli şeylerin olması gerekiyorsa, bir eklenti bu eyleme bağlanmalıdır. Tecrübelerime göre, pek çok eklenti çok fazla devre dışı bırakma temizleme işlemi yapıyor. tekrar devreye girmeleri durumunda ayarlarını soğuk depoya koyma.
WordPress eklentileri kodun ne dediğini yapar. Sorularınıza özellikle cevap vermek için,
Yani bu soruyu bırakıyor, eğer bir eklenti yazarı güveninize ihanet ederse ve sitenize zararlı bir şey yaparsa ne yapılabilir? Wp-içerik dizininizin yanı sıra tüm veritabanınızı da düzenli olarak yedeklemeniz, sitenize bir şey olması durumunda (örn. Veri kaybı, saldırı saldırısı, kötü eklenti, vb.) Kurtarılabileceğinizi garanti etmenin en iyi yoludur. .
Düz cevap: YOK
Eklentiler PHP code ile yapabileceklerinizi yapabilir.