Bonjour,
Je développe un plugin créant un nouveau type d'élément (custom post type). Dans les options de ce plugin je propose de modifier le "slug" (identifiant url) de l'archive. Il faudrait donc que je "flush" les règles de réécriture lorsque l'on change ce slug. Dans la page de référence sur le "flushing", pas d'indication à ce propos, j'ai donc dû faire appel à un subterfuge :
Je vérifie que la page affichée est celle concernant les options de mon plugin et que c'est bien une mise à jour des paramètres pour lancer le "flushing".
Votre avis à ce sujet ? Peut-être existe-t-il un hook permettant de lancer le flush après validation des paramètres d'options... ?
Merci d'avance.
Je développe un plugin créant un nouveau type d'élément (custom post type). Dans les options de ce plugin je propose de modifier le "slug" (identifiant url) de l'archive. Il faudrait donc que je "flush" les règles de réécriture lorsque l'on change ce slug. Dans la page de référence sur le "flushing", pas d'indication à ce propos, j'ai donc dû faire appel à un subterfuge :
if( !function_exists('myplugin_options_do_page')) {
function myplugin_options_do_page() {
if ($_GET['page'] == 'myplugin_options_page' && $_GET['settings-updated']) {
// flushing rewrite rules
myplugin_cpt_custom_init();
flush_rewrite_rules();
}
// do page continue code here...
}
}
Je vérifie que la page affichée est celle concernant les options de mon plugin et que c'est bien une mise à jour des paramètres pour lancer le "flushing".
Votre avis à ce sujet ? Peut-être existe-t-il un hook permettant de lancer le flush après validation des paramètres d'options... ?
Merci d'avance.