8722 sujets

Développement web côté serveur, CMS

Modérateur
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 :
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. Smiley smile
Modérateur
Bon apparemment, ça fonctionne ainsi, en tout cas, je n'ai pas constaté de bogue...
Résolu donc Smiley cligne
Modifié par jojaba (05 Jun 2014 - 13:50)