Баг в облаке тегов в Wordpress
Записывайте, а если не лень, то и отправьте баг разработчикам. Мне — лень! Мне даже писать этот пост лень (посмотрите на время
).
Итак баг проявляется при построении облага тегов в функции wp_generate_tag_cloud (строка 683 файла category-template.php). Размер шрифта тега в облаке получается совсем кривым и он становится по умолчанию (один, два больших тега, а остальные все одинаковые) , если используются pt или px в качестве аргументов.
Замените строки
$a[] = "<a href='$tag_link' class='tag-link-$tag_id' title='" . esc_attr( $topic_count_text_callback( $real_count ) ) . "' style='font-size: " . ( $smallest + ( ( $count - $min_count ) * $font_step ) ) . "$unit;'>$tag_name</a>";
на
if ( $unit == "em" ) $a[] = "<a href='$tag_link' class='tag-link-$tag_id' title='" . esc_attr( $topic_count_text_callback( $real_count ) ) . "' style='font-size: " . ( $smallest + round ( ( ( $count - $min_count ) * $font_step ), 1) ) . "$unit;'>$tag_name</a>"; else $a[] = "<a href='$tag_link' class='tag-link-$tag_id' title='" . esc_attr( $topic_count_text_callback( $real_count ) ) . "' style='font-size: " . ( $smallest + round ( ( $count - $min_count ) * $font_step ) ) . "$unit;'>$tag_name</a>";
Я не профи в php, но наверняка можно как-то более изящно реализовать условие.

