Pregunta

Tengo mi complemento configurado utilizando la API de configuración y funcionando, pero lo que tengo son dos funciones manuales en mi complemento que el usuario administrativo puede ejecutar que visitan las siguientes URL.

<?php echo admin_url(); ?>options-general.php?page=wordpress-file-monitor-plus&sc_wpfmp_action=1&sc_wpfmp_scan=1
<?php echo admin_url(); ?>options-general.php?page=wordpress-file-monitor-plus&sc_wpfmp_action=1&sc_wpfmp_reset_settings=1

Estoy usando el admin_init Gancho para atender estos parámetros GET y hacer esas funciones.

Las funciones funcionan bien y el usuario está de vuelta en la página de configuración de mi complemento, pero los parámetros GET todavía están en la URL. No es un gran problema, pero si el usuario continúa y guarda la configuración, esos parámetros obtienen nuevamente y, por lo tanto, ejecutan esas funciones nuevamente.

¿Por qué la API de configuración envía esos parámetros al enviar el formulario de configuración? La acción del formulario es someterse a options.php.

La única forma de evitar mi problema en el que puedo pensar es que después de que esas funciones manuales hayan ejecutado su código en admin_init es ejecutar una redirección a la página de configuración sin los parámetros GET, pero si hago esto, perderé mis avisos de administración que estoy tratando de mostrarle al usuario.

De todos modos, tengo alguna sugerencia sobre cómo puedo solucionar este problema. ¿Quizás crees que hay una mejor manera de ejecutar estas funciones manuales?

Editar: Código de configuración completo: http://pastebin.com/gk5rf5lc

No hay solución correcta

Licenciado bajo: CC-BY-SA con atribución
scroll top