Mostrar nombre de usuario en entradas de WordPress

  • Autor Autor jmonline
  • Fecha de inicio Fecha de inicio
J

jmonline

Alfa
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Queria saber si hay forma de poner el nombre de usuario en una entrada que la esta viendo un usuario registrado. por ejemplo

--------------
Entrada: Compra tu smarphone

Compra este magnifico smartphone, y tu JUAN21YOUTUBER puedes tener un magnifico descuento usando este codigo


-------------------

Lo que quiero esque la entrada, segun el usuario que la este viendo, muestre el suyo mismo. por ejemplo en los foros si se que en los mensajes privados puedes poner una variable para que un mensaje de usuario masivo muestre el nombre de usuario de cada destinatario
 
[MENTION=199533]jmonline[/MENTION] esto seguramente lo puedes hacer creando un plugin shortcode!! :encouragement:

- - - Actualizado - - -
[MENTION=199533]jmonline[/MENTION] usa este codigo en tu functions.php o crea un plugin y me dices si te funciona!!

Lo usas de esta forma, donde %user% es donde estara el nombre del usuario!
Insertar CODE, HTML o PHP:
[mensaje]Compra este magnifico smartphone, y tu %user% puedes tener un magnifico descuento usando este codigo[/mensaje]

Codigo:
PHP:
add_shortcode('mensaje', function($atts, $content = ''){
	if(is_user_logged_in()){
		$user = wp_get_current_user();
		$content = str_replace('%user%', $user->user_login, $content);
		return $content;
	}
});

Nota: puedes usar otro nombre para el shortcode "mensaje" en la funcion y en el [mensaje]texto[/mensaje]
 
Si [MENTION=1597]YeltsinReyes[/MENTION] funciona perfectamente. Muchas gracias
 
Atrás
Arriba