Link către pagina de setări a profilului utilizatorului?

7 ian. 2011, 13:55:55
Vizualizări: 26.8K
Voturi: 9

Încerc să găsesc o modalitate de a crea un link către setările profilului unui utilizator autentificat, dar nu pot găsi o funcție care să genereze acest link (precum wp_settings_url() sau wp_profile_url()) Există o funcție implicită pentru acest lucru?

0
Toate răspunsurile la întrebare 5
1
15

Pagina de editare a utilizatorului curent este /wp-admin/profile.php, așa că poți folosi admin_url( 'profile.php' ), exact cum este utilizat în codul sursă al WordPress.

10 ian. 2011 10:21:10
Comentarii

A funcționat perfect și pentru mine, o soluție elegantă. Mulțumesc, Jan.

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

Combinație din alte răspunsuri:

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

Folosesc acest cod în author.php, motiv pentru care am deja ID-ul utilizatorului pe pagină. În acest fel, un administrator primește un link pentru a edita profilul acelui utilizator și nu al său.

27 aug. 2012 06:34:08
1

Probabil ceva de genul acesta?

<?php get_currentuserinfo();

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

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

<?php } ?>
7 ian. 2011 14:42:29
Comentarii

Nu am avut încă ocazia să verific asta, dar ar trebui să funcționeze!

Vince P Vince P
7 ian. 2011 14:43:23
0

Dacă ești interesat doar de utilizatorul curent, folosește get_edit_profile_url():

<a href="<?php esc_attr_e( get_edit_profile_url() ); ?>">
    <?php esc_html_e( 'Link către profilul tău' ); ?>
</a>

Dacă vrei să afișezi un link către profilul altui utilizator, folosește 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 oct. 2020 14:32:29
1
-1

Acesta este modul corect! Vă rugăm să utilizați această metodă pentru link-ul de profil al utilizatorului.

<?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
Comentarii

Poți să explici de ce această variantă este mai bună? Folosești admin_url la fel ca în răspunsul lui d3l3t3m3, recunosc fără force-scheme-http-not-s, dar fără a construi efectiv un link.

Rup Rup
4 nov. 2022 02:55:17