Link alla pagina delle impostazioni del profilo utente?

7 gen 2011, 13:55:55
Visualizzazioni: 26.8K
Voti: 9

Sto cercando di capire come creare un link che porti un utente loggato alle impostazioni del suo profilo, ma non riesco a trovare una funzione che generi questo link (come wp_settings_url() o wp_profile_url()) Esiste una funzione predefinita per questo?

0
Tutte le risposte alla domanda 5
1
15

La pagina di modifica dell'utente corrente è /wp-admin/profile.php, quindi puoi semplicemente usare admin_url( 'profile.php' ), che è il modo in cui viene utilizzato nel codice sorgente di WordPress.

10 gen 2011 10:21:10
Commenti

Ha funzionato perfettamente anche per me, soluzione elegante e pulita. Grazie Jan.

Lars Koudal Lars Koudal
16 mar 2011 16:48:13
0

Combinazione di altre risposte:

<a href="<?php echo admin_url( 'user-edit.php?user_id=' . $curauth->ID, 'http' ); ?>">Modifica Profilo</a>

Sto usando questo codice su author.php, ecco perché ho già l'ID utente nella pagina. In questo modo un amministratore ottiene un link per modificare il profilo di quell'utente invece del proprio.

27 ago 2012 06:34:08
1

Qualcosa tipo questo?

<?php get_currentuserinfo();

global $user_ID;
if (” != $user_ID) { ?>

<a href="/wp-admin/user-edit.php?user_id=<?php the_author_ID(); ?>">Modifica
Profilo</a>

<?php } ?>
7 gen 2011 14:42:29
Commenti

Non ho ancora avuto modo di verificarlo ma dovrebbe funzionare!

Vince P Vince P
7 gen 2011 14:43:23
0

Se sei interessato solo all'utente corrente, utilizza get_edit_profile_url():

<a href="<?php esc_attr_e( get_edit_profile_url() ); ?>">
    <?php esc_html_e( 'Link al tuo profilo' ); ?>
</a>

Se vuoi mostrare un link al profilo di un altro utente, utilizza get_edit_user_link():

<?php
$user = get_userdata( $user_id );
if ( $user ):
    ?>
    <a href="<?php esc_attr_e( get_edit_user_link( $user->ID ) ); ?>">
        <?php esc_html_e( $user->user_login ); ?>
    </a>
    <?php
endif;
5 ott 2020 14:32:29
1
-1

Questo è il modo corretto! Per favore, utilizza questo per il link al profilo utente.

<?php echo admin_url( 'user-edit.php?user_id=' . $user_id, 'http' ); ?>"><?php echo ucwords( wpe_get_user_name( $user_id ) ); ?>
1 nov 2022 11:00:07
Commenti

Puoi spiegare perché questo è migliore? Stai usando admin_url proprio come nella risposta di d3l3t3m3, ammettendo senza lo schema forzato-http-non-s, ma senza effettivamente costruire un link.

Rup Rup
4 nov 2022 02:55:17