Mostrar dias de registro de usuário/autor com shortcode no wordpress

  • Autor Autor pedro56
  • Data de início Data de início
Tradução em andamento: em alguns minutos este tópico estará em português. Por enquanto, o conteúdo está no original em espanhol. Ver original
pedro56

pedro56

Zeta
Verificación en dos pasos activada
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.
 
Foi útil? Participe da conversa

Com sua conta grátis você pode responder, mandar mensagem privada ao autor e comprar com Saldo retido: o pagamento é liberado quando você recebe o combinado.

Leva 30 segundos · você volta a este tópico ao terminar
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.
 
Voltar
Topo