WordPress 4.4 のタグクラウド対応
このブログをホストしている WordPress を 4.4 に更新したらサイドバーで表示しているタグクラウドにスタイルが反映されなくなった。調べてみると widget_tag_cloud_args
の仕様変更が原因らしい。
修正するには自前の widget_tag_cloud_args
関数で返す値を、標準値と結合する必要がある。
function mytheme_widget_tag_cloud_args( $args )
{
$args = array(
'unit' => 'em',
'number' => 20,
'smallest' => 0.8,
'largest' => 0.8
);
return $args;
}
add_filter( 'widget_tag_cloud_args', 'mytheme_widget_tag_cloud_args');
これを以下のように修正。
function mytheme_widget_tag_cloud_args( $args )
{
$args = wp_parse_args( $args, array(
'unit' => 'em',
'number' => 20,
'smallest' => 0.8,
'largest' => 0.8
) );
return $args;
}
add_filter( 'widget_tag_cloud_args', 'mytheme_widget_tag_cloud_args');
WordPress で動作に関わる部分の変更は滅多にないこと、記事を投稿するときにそれ自体はチェックするがトップページはあまり見ない (現在のテーマではトップだけサイドバー表示している) ことから気づくのが遅れてしまった。
この修正と iOS Safari の慣性スクロールへ対応するため -webkit-overflow-scrolling
を有効にしたテーマをリリースした。
本ブログには既に反映している。