アカベコマイリ

HEAR NOTHING SEE NOTHING SAY NOTHING

WordPress 4.4 のタグクラウド対応

January 31, 2016開発WordPress, テーマ

このブログをホストしている 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 を有効にしたテーマをリリースした。

本ブログには既に反映している。