Sto lavorando su un plugin, e parte di esso implica l'impostazione di un valore di opzione che si applica a tutti i siti in una rete WordPress. Conosco le funzioni add_site_option e get_site_option che ti consentono di salvare il valore nella tabella wp_sitemeta, ma ciò che non riesco a capire è come posizionare i campi nella posizione appropriata nel backend di WordPress e come intercettare il salvataggio di tutto il sito valori per inserire la chiamata add_site_option quando ciò accade.
Per il primo problema (aggiunta dei campi), normalmente utilizzerei l'API delle impostazioni, in particolare register_setting e add_settings_field, per autorizzare la nuova opzione e quindi inserire un campo per essa nella pagina delle opzioni appropriate. Ma non riesco a trovare informazioni da nessuna parte sul fatto che sia possibile utilizzare add_settings_field per aggiungere un campo alla pagina Impostazioni nella nuova sezione Network Admin del backend, se esiste una funzione alternativa che fa ciò che fa per le pagine Network Admin o se si devo solo iniettare l'HTML manualmente. (Puoi farlo manualmente scrivendo una funzione che riecheggia il campo e quindi collegando quella funzione all'azione "wpmu_options", che viene eseguita alla fine della pagina Impostazioni in Amministratore di rete. Ma poi devi anche occuparti di nonces e tutto il resto manualmente.)
Il secondo problema probabilmente consiste nel trovare un'azione che viene eseguita quando l'utente preme "Salva" nella pagina Impostazioni amministratore di rete, ma non sono ancora riuscito a trovarlo. Ogni dritta sarebbe veramente apprezzata.
Quindi - pensieri? Esiste un modo elegante per consentire la gestione delle opzioni a livello di sito per un plug-in attraverso la nuova area Amministratore di rete? Se è così, come è andata?