Pregunta sobre WordPress Download Manager de Wordpress:

Las descargas de demostración ascienden a 1000 como 1K, 1,000,000 1M

Un usuario preguntó 👇

¿Cómo convertir números en el contador? 1000 a 1k 100000 a 100k 1000000 a 1m Entonces serían 150,000 150K, 3,200,000 serían 3,2M, etc. ¿Cómo puedo hacer eso? ¡Gracias!

(@ shafayat-alam)

Hace 10 meses, 3 semanas

Hola, agregue el siguiente código al final de las funciones de su theme.php activo:

function number_format($number, $plus = true){
        if($number > 1000000){
            $number = number_format(($number/1000000), 1);
            $number = $number > (int)$number && $plus ? (int)$number.'M+':(int)$number.'M';
            return $number;
        }
        if($number > 1000){
            $number = number_format(($number/1000), 1);
            $number = $number > (int)$number && $plus ? (int)$number.'K+':(int)$number.'K';
            return $number;
        }
        return $number;
    }
add_filter("wdm_before_fetch_template", function($vars, $template, $type){
    $vars['download_count'] = number_format($vars['download_count']);
    return $vars;
}, 10, 3);

Lanzador de hilos

(@easygees)

Hace 10 meses, 3 semanas

gracias por la respuesta pero recibo un error ‘No se puede reescribir number_format ()’

(@ shafayat-alam)

Hace 10 meses, 3 semanas

Lo siento, cambie el nombre number_format a wpdm__number_format, usar:

function wpdm__number_format($number, $plus = true){
        if($number > 1000000){
            $number = number_format(($number/1000000), 1);
            $number = $number > (int)$number && $plus ? (int)$number.'M+':(int)$number.'M';
            return $number;
        }
        if($number > 1000){
            $number = number_format(($number/1000), 1);
            $number = $number > (int)$number && $plus ? (int)$number.'K+':(int)$number.'K';
            return $number;
        }
        return $number;
    }
add_filter("wdm_before_fetch_template", function($vars, $template, $type){
    $vars['download_count'] = wpdm__number_format($vars['download_count']);
    return $vars;
}, 10, 3);

Lanzador de hilos

(@easygees)

Hace 10 meses, 3 semanas

Recibí un error que se solucionó cuando vi que era un error tipográfico («wdm_before_fetch_template» …) Agregué una aplicación («wpdm_before_fetch_template» …) ahora esto no es un error pero no tengo ningún efecto con él.

(@ shafayat-alam)

Hace 10 meses, 3 semanas

No falta nada p, el código debería funcionar perfectamente.

Enlace esencial:
https://gist.github.com/codename065/6366b70e22310d81c768419d1cfd8808

Lanzador de hilos

(@easygees)

Hace 10 meses, 2 semanas

Recibí «Muy pocos argumentos» después de eliminar $ plantilla, $ tipo desde esta línea add_filter (“wdm_before_fetch_template”, function ($ vars, $ template, $ type) ahora está funcionando. Se puede agregar una cosa decimal más como, por ejemplo, 2.3K para 2340 descargas más. Gracias por Agradezco su ayuda y paciencia.

(@ shafayat-alam)

Hace 10 meses, 2 semanas

Sí, actualizar el código:

function wpdm__number_format($number, $plus = true){
    $origin_number = $number;
    if($number > 1000000){
        $number = number_format(($number/1000000), 1);
        $number = $origin_number > $number && $plus ? $number.'M+':$number.'M';
        return $number;
    }
    if($number > 1000){
        $number = number_format(($number/1000), 1);
        $number = $origin_number > $number && $plus ? $number.'K+':$number.'K';
        return $number;
    }
    return $number;
}
add_filter("wdm_before_fetch_template", function($vars){
    $vars['download_count'] = wpdm__number_format($vars['download_count']);
    return $vars;
}, 10);

Resultado:

Lanzador de hilos

(@easygees)

Hace 10 meses, 2 semanas

es perfecto, muchas gracias.

(@ shafayat-alam)

Hace 10 meses, 2 semanas

Hola, Si está contento y ha recibido unos segundos gratis, por favor dénos un 5 *: https://wordpress.org/support/plugin/download-manager/reviews/

Gracias por adelantado :).

Lanzador de hilos

(@easygees)

Hace 10 meses, 2 semanas

Definitivamente. 😊

¿Solucionó tu problema??

0 / 0

Deja una respuesta 0

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *