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.