WordPressアップデートしたらタグクラウドの表示がおかしくなった

WordPressを4.4にアップデートしたらなんかタグクラウドの表示がおかしくなりました。ソースを見るとtagcloudクラスが外れている。。

目次

原因

原因はfunctions.phpに記述しているタグクラウドをカスタマイズするフィルターフック。文字のサイズや表示数、表示順をカスタマイズすることができるのですが、今回こちらの配列がこのままだと不具合が起きてしまうようです。

function my_tag_cloud_filter($args) {
  $myargs = array(
    'smallest' => 10, // 最小文字サイズは 10pt
    'largest' => 10, // 最大文字サイズは 10pt
    'number' => 30,  // 一度に表示するのは30タグまで
    'order' => 'RAND', // 表示順はランダムで
  );
  return $myargs;
}
add_filter('widget_tag_cloud_args', 'my_tag_cloud_filter');

対処方法

$myargsをそのままreturnしてしまうとダメみたいです。こちらに変更すれば直りました!

function my_tag_cloud_filter($args) {
  $myargs = array(
    'smallest' => 10, // 最小文字サイズは 10pt
    'largest' => 10, // 最大文字サイズは 10pt
    'number' => 30,  // 一度に表示するのは30タグまで
    'order' => 'RAND', // 表示順はランダムで
  );
  $args = wp_parse_args($args, $myargs);
  return $args;
}
add_filter('widget_tag_cloud_args', 'my_tag_cloud_filter');

詳しいことはこちらのサイトに書いてありましたのでご参考ください。

WordPressのタグクラウドの表示がおかしい

http://naokixtechnology.net/wordpress/1794
  • URLをコピーしました!
目次