Asas Pembinaan Plugin Wordpress 3.
Hook ini akan mempersiapkan jalan untuk melaksanakan "actions" bilamana plugin diaktifkan atau dinyahaktifkan.
Plugin boleh melaksanakan proses instalasi seperti biasa bilamana mereka diaktifkan untuk:
Tetapi, dalam prosess nyahaktif hook, kadang-kala akan konfius dengan prosess membuang hook (uninstall) hook. Nyahaktif hook paling baik digunakan untuk memhilangkan/membuang data sementara seperti memori caches dan directori sementara.
Untuk setup activation hook, gunakan function register_activation_hook():
register_activation_hook( __FILE__, 'pluginprefix_function_to_run' )
Untuk nyahaktifkan hook, gunakan function register_deactivation_hook():
register_deactivation_hook( __FILE__, 'pluginprefix_function_to_run' );
Activation / Deactivation Hooks
rujukan:
Hook ini akan mempersiapkan jalan untuk melaksanakan "actions" bilamana plugin diaktifkan atau dinyahaktifkan.
Plugin boleh melaksanakan proses instalasi seperti biasa bilamana mereka diaktifkan untuk:
- menambah permisi (add rewrite rules)
- menambah table database kustom (add custom database tables),
- atau set nilai default (set default option values).
Parameter pertama setiap function-function ini akan merujuk kepada fail plugin yg utama di dalam header plugin. Kebiasaannya, 2 functions ini akan dipicu (trigger) daripada plugin fail utama. Walau bagaimana pun, jika sekiranya functions ini dipindahkan ke dalam fail lain, kita perlu update/kemaskini parameter pertama untuk memperbetulkan point/jalan ke fail utama.
One of the most common uses for an activation hook is to refresh WordPress permalinks when a plugin registers a custom post type. This gets rid of the nasty 404 errors. Let’s look at an example of how to do this:
Tetapi, dalam prosess nyahaktif hook, kadang-kala akan konfius dengan prosess membuang hook (uninstall) hook. Nyahaktif hook paling baik digunakan untuk memhilangkan/membuang data sementara seperti memori caches dan directori sementara.
Untuk setup activation hook, gunakan function register_activation_hook():
register_activation_hook( __FILE__, 'pluginprefix_function_to_run' )
Untuk nyahaktifkan hook, gunakan function register_deactivation_hook():
register_deactivation_hook( __FILE__, 'pluginprefix_function_to_run' );


