Come ottenere l'URL di una pagina tramite l'ID della pagina?
Ho provato a utilizzare get_page_link('page-id') e get_permalink('page-id') ma si è verificato l'errore seguente.
Fatal error: Call to a member function get_page_permastruct() on null in ...
Come posso ottenere l'URL di una pagina conoscendo solo il suo ID?

Probabilmente stai ricevendo quell'errore perché WordPress non ha ancora caricato il globale $wp_rewrite per qualche motivo. O qualcosa lo ha disattivato, oppure stai tentando di eseguire quelle funzioni prima che WordPress abbia la possibilità di caricarlo.
Se stai cercando di fare questo in un plugin o nel file functions.php del tuo tema, assicurati di essere all'interno di una funzione agganciata a after_setup_theme o un hook che viene eseguito in un secondo momento. Per esempio:
function get_url_of_page_id_165() {
return get_permalink( 165 );
}
add_action( 'after_setup_theme', 'get_url_of_page_id_165' );

OP ha detto che aveva già provato get_page_link e get_permalink e non funzionava. Quindi penso che la domanda sia davvero spiegare il messaggio di errore, non quale API chiamare.
