¿Cómo puedo obtener un blog primario multisitio (url o ruta) para el usuario actual?

2

En una configuración multisitio, cuando los usuarios visitan un blog / sitio que no tiene un miembro, me gustaría mostrar un enlace a "INICIO" que los lleve a su blog "principal".

Sé cómo determinar si un usuario es o no miembro de un sitio con la función is_current_blog_user (). La parte con la que estoy teniendo problemas es configurar correctamente la URL / ruta del enlace "INICIO" al blog "principal" de los usuarios actuales.

Ejemplo hipotético:

<a href="<?php this_is_the_path_to_users_primary_blog();?>">HOME</a>

He encontrado la función get_active_blog_for_user (http://codex.wordpress.org/Function_Reference/get_active_blog_for_user), y este parece ser un buen lugar para comenzar. Pero siento que debo estar perdiendo algo, y esto debe ser más fácil de lo que lo estoy haciendo.

    
pregunta Rachel Baker 19.03.2012 - 13:38

1 respuesta

3

De hecho, get_active_blog_for_user debería funcionar.

$blog = get_active_blog_for_user( get_current_user_id() );
$blog_url = $blog->domain... /* or $blog->path, together with $blog->siteurl */

Alternativamente:

$blog_id = get_active_blog_for_user( get_current_user_id() )->blog_id;
// note: changed "->userblog_id" to "->blog_id" in row above to make it work.
switch_to_blog( $blog_id ); /* switch context */
$home_url = home_url();
restore_current_blog(); /* back */
    
respondido por el soulseekah 19.03.2012 - 13:45

Lea otras preguntas en las etiquetas