add_action vs register_activation_hook ('init')

3 Cevap php

Ben diğerleri ('activate_plugin', 'init') add_action kullanırken bazı WordPress eklentileri register_activation_hook (FILE, 'activate_plugin') kullanmak neden belirlemek için çalışıyorum;

3 Cevap

Birkaç nedeni:

  • register_activation_hook ÇP2 + olduğunu, add_action bundan önce kullanmak için kullanılabilir
  • register_activation_hook (bu nadiren kullanılır görünüyor olsa da) geliştirici işlevi bulunan dosya belirlemenizi sağlar
  • Benim için, register_activation_hook 'temiz' olduğunu

Yani add_action 2. sürümü öncesi bir tarih veya geliştirici kullanarak eklentileri register_activation_hook farkında olmadığını bahse girerim

Fonksiyonlar {[bağladım ise iki (register_activation_hook plug-in (Wordpress yönetiminde plug-in sayfada) devredeyken kez çağrılacak bir işlev kaydetmek için kullanılan, farklı şeyler yapmak 1)]} eylem her isteği üzerine çağrılır.

Yani, yaygın örnekler veritabanı tabloları oluşturmak için bir aktivasyon fonksiyonunu kullanmak için, ya da bir plug-in ve tercüme dizeleri yüklemek için daha sonra bir init eylem işlevi için varsayılan seçenekleri ayarlamak olacaktır.

Init bir "activate_plugin" fonksiyonunu çengel kod uzun zaman önce yapılması veya register_activation_hook hakkında bilmez biri tarafından olmak ya görünüyor. Üçüncü bir olasılık fonksiyonu adı rağmen onlar register_activation_hook denir olmadığını çalıştırmak istiyor.

Örneğin, updating bir eklenti, eklentisi devre dışı ve yeniden, ama activate kanca denir. (Eklenti FTP veya benzeri üzerinden güncellenir Ve eğer kesinlikle. Denir değil) Yani activate üzerinde çalıştırmak için gereken bazı kod koyarak olsaydı or after an update Ben init için kanca olabilir.