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