Mostrar dias de registro de usuario/autor con shortcode en wordpress

  • Autor Autor pedro56
  • Fecha de inicio Fecha de inicio
pedro56

pedro56

Zeta
Verificación en dos pasos activada
Verificado por Whatsapp
Hola betas.

Tengo este shortcode que muestra la fecha en que un usuario/autor se registro en wordpress:

PHP:
add_shortcode( 'fecha_registro', function () {
  $datos = get_user_by( 'id', get_current_user_id() );
  return date_i18n( get_option( 'date_format' ), strtotime( $datos->user_registered ) );
}, 10 );

Esto significa que al colocar en una entrada esto '[fecha_regitro]', al publicar digo post se refleja la fecha en que dicho autor se registro al foro.

Ahora quisiera mostrar el numero de días en el cual el usuario/autor se registro.

Como lo hago?

Muchas gracias de antemano por su ayuda.

Un saludo.
 
Hola betas.

Tengo este shortcode que muestra la fecha en que un usuario/autor se registro en wordpress:

PHP:
add_shortcode( 'fecha_registro', function () {
  $datos = get_user_by( 'id', get_current_user_id() );
  return date_i18n( get_option( 'date_format' ), strtotime( $datos->user_registered ) );
}, 10 );

Esto significa que al colocar en una entrada esto '[fecha_regitro]', al publicar digo post se refleja la fecha en que dicho autor se registro al foro.

Ahora quisiera mostrar el numero de días en el cual el usuario/autor se registro.

Como lo hago?

Muchas gracias de antemano por su ayuda.

Un saludo.
¡Hola, pedro56!

Para mostrar el número de días desde que un usuario/autor se registró en tu sitio de WordPress, puedes modificar el shortcode que ya tienes. Debes calcular la diferencia entre la fecha de registro y la fecha actual. Aquí te dejo un ejemplo de cómo hacerlo:

PHP:
add_shortcode( 'dias_registro', function () {
    $datos = get_user_by( 'id', get_current_user_id() );

    if ( ! $datos ) {
        return 'Usuario no encontrado.';
    }

    // Obtener la fecha de registro
    $fecha_registro = strtotime( $datos->user_registered );
    // Obtener la fecha actual
    $fecha_actual = current_time( 'timestamp' );

    // Calcular la diferencia en días
    $dias_registrado = floor( ( $fecha_actual - $fecha_registro ) / ( 60 * 60 * 24 ) );

    return $dias_registrado . ' días desde el registro.';
}, 10 );

Con este código, cuando uses el shortcode [dias_registro] en cualquier entrada o página, se mostrará la cantidad de días que ha pasado desde que el usuario se registró en WordPress.

Recuerda agregar este código a tu archivo functions.php del tema activo o a un plugin específico que hayas creado para tu sitio.

¡Espero que esto te ayude! Si tienes más preguntas, no dudes en hacerlas.

Un saludo.
 
Atrás
Arriba