Inserta el nombre de usuario en cualquier parte de la web

Tienes una web con suscriptores y quieres darle un toque personalizado a tus visitantes cuando se registran. Pues vamos a incrustar un código en php para darle un estilo pro a tu página.

Lo que vamos a conseguir con esto es que aparezca el nombre del usuario que se registra o inicia sesión y lo muestre como mensaje de bienvenida en la parte superior de alguna página o en la zona de widgets de tu tema.

Este quedaría de la siguiente manera:

Hola, Antonio. Q tal?

El código a incluir es:

function fransoler_top_usuario( $atts ) {
	global $current_user, $user_login;
      	wp_get_current_user();
	add_filter('widget_text', 'apply_shortcodes');
	if ($user_login)
		return 'TU TEXTO INICIO' . $current_user->user_login . 'TU TEXTO FINAL';
	else
		return '<a href="' . wp_login_url() . ' ">TEXTO OPCIONAL PARA CUANDO NO SE ESTA LOGUEADO</a>';
}
add_shortcode( 'top_usuario', 'fransoler_top_usuario' );

¿Cómo lo inserto?

Pues lo mas fácil es usar Pluginception o Code Snippets, aprende a crear tu propio plugin y sin necesidad de entrar en el panel de administración (CPanel o Plesk).

Por ejemplo con Pluginception se insertaría así:

<?php
/*
Plugin Name: Mis Funciones
Plugin URI: https://tudominio.es/
Description: Plugin para ejecutar funciones personalizadas.
Version: 1.0
Author: Fran Soler
Author URI: https://tudominio.es
License: GPLv2 o posterior
*/

function fransoler_top_usuario( $atts ) {
	global $current_user, $user_login;
      	wp_get_current_user();
	add_filter('widget_text', 'apply_shortcodes');
	if ($user_login)
		return 'TU TEXTO INICIO' . $current_user->user_login . 'TU TEXTO FINAL';
	else
		return '<a href="' . wp_login_url() . ' ">TEXTO OPCIONAL PARA CUANDO NO SE ESTA LOGUEADO</a>';
}
add_shortcode( 'top_usuario', 'fransoler_top_usuario' );

Una vez realizado esto, sólo queda aplicarlo mediante el shortcode [top_usuario] y podrás ponerlo en cualquier página o widget, compatible con elementor.

F. Soler

F. Soler

Wordpress, Ciencia y Tecnología

Share on facebook
Share on twitter
Share on reddit
Share on whatsapp
Share on telegram
guest
0 Comments
Inline Feedbacks
View all comments

Este sitio web utiliza cookies para mejorar su experiencia.