Баг в облаке тегов в 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, но наверняка можно как-то более изящно реализовать условие.

Подпишитесь на обновления блога по RSS, Email или Twitter!
Нет комментариев

Оставить комментарий

XHTML: Вы можете использовать эти теги: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre lang="" line="" escaped="">
Login