Duda en docs – hook de activación de plugins y CPT
-
Hola, estoy intentando entender un ejemplo que aparece en el Plugin Handbook, específicamente en la parte de hooks de activación. El ejemplo que se muestra registra un Custom Post Type:
/** * Register the "book" custom post type */ function pluginprefix_setup_post_type() { register_post_type( 'book', ['public' => true ] ); } add_action( 'init', 'pluginprefix_setup_post_type' ); /** * Activate the plugin. */ function pluginprefix_activate() { // Trigger our function that registers the custom post type plugin. pluginprefix_setup_post_type(); // Clear the permalinks after the post type has been registered. flush_rewrite_rules(); } register_activation_hook( __FILE__, 'pluginprefix_activate' );
Entiendo que una vez se activa el plugin, el CPT es registrado mediante la línea:
add_action( 'init', 'pluginprefix_setup_post_type' );
También comprendo que una vez es activado el plugin se deba llamar a la función
flush_rewrite_rules();
Lo que no comprendo es por qué se debe llamar nuevamente a la función
pluginprefix_setup_post_type
dentro del hook de activacion. ¿De qué sirve volver a llamar a esa función? Si su objetivo es registrar el CPT y se está haciendo conadd_action
.He probado quitar esa línea de dentro del hook y el comportamiento parece ser exactamente el mismo.
Sospecho que me estará faltando una pieza para comprender todo el panorama.
- El debate ‘Duda en docs – hook de activación de plugins y CPT’ está cerrado a nuevas respuestas.