¿Cómo enlazar a la página de configuración del perfil de usuario?

7 ene 2011, 13:55:55
Vistas: 26.8K
Votos: 9

Estoy tratando de averiguar cómo enlazar a un usuario conectado a su configuración de perfil, pero no puedo encontrar una función que genere este enlace (como wp_settings_url() o wp_profile_url()) ¿Existe una función predeterminada para esto?

0
Todas las respuestas a la pregunta 5
1
15

La página de edición del usuario actual es /wp-admin/profile.php, por lo que simplemente puedes usar admin_url( 'profile.php' ), que es la forma en que se utiliza en el código fuente de WordPress.

10 ene 2011 10:21:10
Comentarios

Funcionó perfectamente para mí también, solución elegante. Gracias Jan.

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

Combinación de otras respuestas:

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

Estoy usando esto en author.php, por eso ya tengo el ID del usuario en la página. De esta manera, un administrador obtiene un enlace para editar el perfil de ese usuario en lugar del suyo propio.

27 ago 2012 06:34:08
1

¿Tal vez algo así?

<?php get_currentuserinfo();

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

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

<?php } ?>
7 ene 2011 14:42:29
Comentarios

¡No he tenido la oportunidad de probar esto, pero debería funcionar!

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

Si solo te interesa el usuario actual, usa get_edit_profile_url():

<a href="<?php esc_attr_e( get_edit_profile_url() ); ?>">
    <?php esc_html_e( 'Enlace a tu perfil' ); ?>
</a>

Si deseas mostrar un enlace al perfil de otro usuario, usa 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

¡Esta es la forma correcta! Por favor, utiliza esto para el enlace del perfil de usuario.

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

¿Puedes explicar por qué esto es mejor? Estás usando admin_url al igual que la respuesta de d3l3t3m3, admito que sin el force-scheme-http-not-s, pero sin construir realmente un enlace.

Rup Rup
4 nov 2022 02:55:17