Domanda

Ho il mio plug-in tutto impostato utilizzando l'API delle impostazioni e il lavoro, ma quello che ho sono due funzioni manuali nel mio plug-in che possono essere eseguite dall'utente amministratore visitando i seguenti 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

Sto usando il admin_init agganciare a cercare questi parametri e fare quelle funzioni.

Le funzioni funzionano bene e l'utente è tornato sulla pagina delle impostazioni del plug -in ma i parametri GET sono ancora nell'URL. Non è un grosso problema, ma se l'utente va avanti e salva le impostazioni che ottengono i parametri vengono inviati di nuovo e quindi eseguono nuovamente tali funzioni.

Perché l'API delle impostazioni invia tali parametri durante l'invio del modulo Impostazioni? L'azione del modulo è quella di sottoporsi a options.php.

L'unico modo per aggirare il mio problema a cui riesco a pensare è che dopo che quelle funzioni manuali hanno eseguito il suo codice admin_init è quello di eseguire un reindirizzamento alla pagina Impostazioni senza i parametri GET, ma se lo faccio perderò i miei avvisi di amministrazione che sto cercando di mostrare all'utente.

Comunque ho ricevuto suggerimenti su come posso aggirare questo problema. Forse pensi che ci sia un modo migliore per eseguire queste funzioni manuali?

EDIT: codice Impostazioni complete: http://pastebin.com/gk5rf5lc

Nessuna soluzione corretta

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a wordpress.stackexchange
scroll top