Link a perfil bbpress con shortcode

ForoFreelance Foros Programación & Tecnologías Link a perfil bbpress con shortcode

Viendo 1 publicación (de un total de 1)
  • Autor
    Publicaciones
  • #12063

    Juan
    Participante
    @juan

    Record +79

    Con ustedes un nuevo tutorial para bbPress!

    Te mostrarte como crear un shortcode que genere un link hacia la página “Editar Perfil” en bbPress.

    La función es útil si deseas incluir un link en cualquier área visible – con un shortcode – para los usuarios que ingresen a su cuenta.

    ¿Cómo crear en enlace al perfil bbpress?

    Copia y pega el siguiente código en el archivo functions.php y listo :-V

    /*** Generate BBpress Edit Profile Link in a shortcode
    *
    * @param $atts, text|class
    * @example [bbp_edit_profile text="Edit My Profile" class"my-link-style"]
    * @return string|void
    *
    */
    function bbp_edit_profile_link( $atts ) {
    
    //If user isn't logged in, return nothing
    if(!is_user_logged_in()) {
    return;
    } else {
    
    extract( shortcode_atts( array(
    'text' => "", // default value if none supplied
    'class' => "button" //Style class for link
    ), $atts ) );
    
    if ( $text ) {
    $current_user = wp_get_current_user();
    $user = $current_user->user_login;
    
    return '<a class="' . $class . '" href="/usuario/' . $user . '/">' . $text . '</a>';
    
    }
    }
    }
    add_shortcode( 'bbp_edit_profile', 'bbp_edit_profile_link' );

    El shortcode es el siguiente:

    [bbp_edit_profile text="Edit My Profile" class"my-link-style"]

    • Además tiene la clase css “my-link-style” para darle estilos.
    • El campo text “Edit My Profile” también puedes reemplazar por el texto de tu preferencia.

    NOTA: En el código tienes la siguiente línea. Esa es la url de los perfiles. En este caso, la url tiene el prefijo “/usuario/”, en tu caso debes cambiarla por el prefijo que estes usando en tu bbPress, el resto se crea automáticamente.

    return '<a class="' . $class . '" href="/usuario/' . $user . '/">' . $text . '</a>';

    Si te gusto mi post o tienes dudas escríbeme un comentario! 

    • Este debate fue modificado hace 2 meses por  Juan. Razón: Nota Adicional
    - Valoraciones -
    3 votos, promedio: 5,00 de 53 votos, promedio: 5,00 de 53 votos, promedio: 5,00 de 53 votos, promedio: 5,00 de 53 votos, promedio: 5,00 de 5
    3 Votos (5,00/5)
Viendo 1 publicación (de un total de 1)

Debes estar registrado para responder a este debate. Entrar & Registro