WordPress:ウィジェットの修正
ある程度、php の知識が必要。
メタ情報
wp-includes/default-widgets.php の WP_Widget_Metaクラスを修正。
ただし、ここだけでは サイト管理やログアウトは修正できないので、メタ情報とテキストウィジェットを入れ替えて、直接リンクを書いた方が簡単かも。
アーカイブ
wp-includes/default-widgets.php の WP_Widget_Archivesクラスを修正。
ダラっと長くて、スマホで見るとき邪魔だったので、
年ごとにまとめて表示するようにしてみた。
1 2 3 4 |
wp_get_archives( apply_filters( 'widget_archives_args', array( 'type' => 'monthly', 'show_post_count' => $c ) ) ); |
↓
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
$str = wp_get_archives( apply_filters( 'widget_archives_args', array( 'type' => 'monthly', 'show_post_count' => $c, 'echo' => 0 // これを付けるとエコーしなくなる。 ) ) ); if (preg_match_all('/<li>(.*?)<\/li>/', $str, $match)) { $prev_y = ''; foreach ($match[1] as $val) { if (preg_match('/>(.*?)年/', $val, $mc)) { if ($mc[1] != $prev_y) { // 直前の年と違っていたら年表示 echo (($prev_y != '') ? "</li>\n" : '') . "<li>{$mc[1]}年<br />\n"; $prev_y = $mc[1]; } echo preg_replace('/>(.*?)年/', '>', $val) . ' '; // 年を除いて表示 } else { echo $val; } } if ($prev_y != '') { echo "</li>\n"; } } else { echo $str; } |
WordPress アップデートしたら元に戻っちゃった 🙁