Foros del Web » Creando para Internet » Sistemas de gestión de contenidos » WordPress »

¿Cómo pasar email el autor del post a una variable?

Estas en el tema de ¿Cómo pasar email el autor del post a una variable? en el foro de WordPress en Foros del Web. Hola, Estoy usando un plugin que permite integrar un formulario de contacto en cada post mediante un shortcode. El mensaje se envía al email que ...
  #1 (permalink)  
Antiguo 18/09/2012, 04:32
 
Fecha de Ingreso: febrero-2012
Ubicación: Granada/Madrid
Mensajes: 183
Antigüedad: 12 años, 2 meses
Puntos: 8
¿Cómo pasar email el autor del post a una variable?

Hola,

Estoy usando un plugin que permite integrar un formulario de contacto en cada post mediante un shortcode. El mensaje se envía al email que se especifica en las opciones, pero yo quiero que se envíe al autor del post.

La variable que recoge el email al que se envía el formulario es esta:

Código:
$address = $form->form_email;
He estado probando de esta forma, pero no consigo que funcione:

Código:
$address = get_the_author_meta('user_email');
Y esa variable es la correcta, ya que si uso esta forma, el mensaje llega al email especificado:

Código:
$address = '[email protected]";
¿En qué me estoy equivocando?

Gracias!
__________________
¿Pensando en vender o comprar un Android? Pásate por VendoAndroid y échame una mano :-)
  #2 (permalink)  
Antiguo 18/09/2012, 06:49
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 23 años, 2 meses
Puntos: 535
Respuesta: ¿Cómo pasar email el autor del post a una variable?

Hola, según la página de codex se me ocurre hacerte dos preguntas.

¿Estás usando la función get_the_author_meta dentro del loop? Si es así, pasá a la siguiente pregunta (si está por fuera del loop la sintaxis de la función es get_the_author_meta( $field, $userID ), donde ambos parámetros son requeridos)

¿El autor del post tiene el mail en su perfil? es de suponer que si... peeeeero. Es que: If the specified meta field does not exist for this user, the empty string is returned. O sea, que para este caso si no existe el email en su perfil, devuelve una cadena vacía.
__________________
...___...
  #3 (permalink)  
Antiguo 18/09/2012, 08:55
 
Fecha de Ingreso: febrero-2012
Ubicación: Granada/Madrid
Mensajes: 183
Antigüedad: 12 años, 2 meses
Puntos: 8
Respuesta: ¿Cómo pasar email el autor del post a una variable?

Hola y gracias!

En principio, está dentro del loop, porque carga en dentro del contenido del post al estar el shortcode dentro, sin o me equivoco. Aunque esto es algo que no controlo muy bien. El autor del post tiene el mail definido en el perfil.

Así que no sé qué puede ser. Si estuviese fuera del loop, ¿cómo le paso el $userid? Estoy mirando pero no doy con la tecla :-/

Saludos

--

Edito: He probado y parece ser lo que decías. Está fuera del loop. He puesto "a mano" el ID del usuario de esta forma:

Código:
$address = get_the_author_meta('user_email', 17);
Y así sí que funciona. Ahora voy a ver cómo puedo conseguir el ID :-/

-- Estoy probando así y nada:

Código:
# get post data
$temp_post = get_post($post_id);

# grab the author meta
$user_id = $temp_post->post_author;
__________________
¿Pensando en vender o comprar un Android? Pásate por VendoAndroid y échame una mano :-)

Última edición por MarceFX; 18/09/2012 a las 12:44

Etiquetas: autor, email, plugin, post
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 08:50.