Come collegarsi alla pagina delle opzioni del tema da qualsiasi parte nell'admin?
Sono riuscito ad aggiungere il mio menu alla barra di amministrazione. Voglio che il primo elemento del menu si colleghi alla pagina delle opzioni del mio tema.
Ad esempio, questo metodo è sicuro al 100% o esiste un metodo diretto?
echo '<a href="'.get_admin_url().'admin.php?page=functions.php">Opzioni del Tema</a>';

Supponendo che l'installazione non avrà mai un plugin che registri una pagina con lo stesso nome, dovrebbe essere sicuro. Suggerirei di dare alla tua pagina registrata un nome con un prefisso univoco. In secondo luogo, se il nome della pagina si riferisce al file functions del tuo tema, non starebbe allora chiamando il file direttamente (non dovresti mai chiamare direttamente il file functions del tema).
Puoi effettivamente passare a get_admin_url
e anche a admin_url
il percorso da aggiungere, per usarlo in questo modo..
echo get_admin_url( null, 'admin.php?page=functions.php' );
o in modo simile..
admin_url( 'admin.php?page=functions.php' );
Non c'è bisogno di concatenazione, e ovviamente aggiungi di nuovo il link html come appropriato (ho omesso questo per brevità).
Un altro suggerimento sarebbe quello di non usare il nome del file come valore della pagina che hai registrato, continuo a vedere plugin che lo fanno, e mi ha sempre dato fastidio, ha più senso passare al codice di registrazione della pagina una stringa univoca, e non un nome file (di solito fatto usando __FILE__
che personalmente trovo brutto e approssimativo).
Queste sarebbero le mie osservazioni iniziali, idealmente mi piacerebbe vedere il codice che registra la pagina e sapere dove si trova quel codice di registrazione, cioè in quale file.

Che ne dici di questo:
echo "<a href='".admin_url('/admin.php?page=functions.php')."'>Opzioni del Tema</a>";
Codex per admin_url. A proposito, stai aggiungendo una pagina menu/sottomenu per le opzioni personalizzate del tuo tema? Puoi usare il suo slug qui.
