
本ブログでは、旧テーマ「Diver」を長く重宝しており、現在も大変便利に使わせていただいております。
ただ、WordPress管理画面の一部で、カテゴリページ一覧のチェックボックス列が表示されない症状がありました。
同じように「Diver」を利用されている方の中にも、管理画面の一覧でチェックボックスが消えてしまい、一括操作ができずに困っている方がいらっしゃるかもしれないと思いました。
そこで本記事では、自分の環境で確認した内容と、実際に行った修正方法を備忘録として共有いたします。
気になる内容からチェック
ワードプレスのテーマ:Diver管理画面の発生した症状
WordPress管理画面で、カテゴリページの一覧画面を確認したところ、本来表示されるはずのチェックボックス列が表示されない状態になっていました。
チェックボックス列がないと、記事やページを複数選択して一括操作することができません。
そのため、管理画面上の操作性に影響が出ていました。
ワードプレスのテーマ:Diver管理画面での対応内容
自分の環境では、以下のコードを追加することで、カテゴリページ一覧のチェックボックス列を復旧できました。
/* 管理画面:cat-page 一覧のチェックボックス列を復旧 */
function xxx_restore_catpage_checkbox_column($columns) {
if (isset($columns['cb'])) {
unset($columns['cb']);
}
return array_merge(
array('cb' => '<input type="checkbox" />'),
$columns
);
}
add_filter('manage_cat-page_posts_columns', 'xxx_restore_catpage_checkbox_column', 99999);
add_filter('manage_edit-cat-page_columns', 'xxx_restore_catpage_checkbox_column', 99999);
コードの内容
このコードでは、カテゴリページ一覧画面のカラム設定に対して、チェックボックス列である【チェックボックス】を先頭に追加しています。
array('cb' => '<input type="checkbox" />')
この部分が、管理画面一覧の左端に表示されるチェックボックス列です。
また、すでに【チェックボックス】が存在している場合は、いったん削除してから再追加しています。
if (isset($columns['cb'])) {
unset($columns['cb']);
}
これにより、重複を避けつつ、チェックボックス列を先頭に復旧する形になります。
追加する場所
追加場所は、子テーマを利用している場合は子テーマ側の functions.php が候補になります。
ただし、環境によっては管理画面や独自投稿タイプの読み込み順の影響を受ける可能性があります。
そのため、作業前には必ずバックアップを取ったうえで、表示確認を行ってください。
注意点
今回の内容は、自分の環境で確認した修正方法です。
すべてのDiver環境で同じ原因とは限りません。
また、テーマ本体のファイルを直接編集すると、テーマ更新時に修正内容が上書きされる可能性があります。
可能であれば、子テーマ側に追記する形で対応するのが安全です。
まとめ
Diverテーマを利用していて、WordPress管理画面のカテゴリページ一覧でチェックボックス列が表示されない場合、カラム設定にチェックボックスを追加することで復旧できる可能性があります。
管理画面の一覧で一括操作ができない場合は、今回のコードが参考になるかもしれません。
この機会にRE:DIVERへの変更も検討してみては。
Diverは長く使いやすいテーマですが、今後もWordPress本体やPHPのバージョンアップ、テーマ側の更新状況を考えると、この機会に後継テーマの「RE:DIVER – RE:DIVER SHOP」への変更を検討してもいいかもしれません。
WordPressテーマ - RE:DIVER特に、今後もアフィリエイトサイトやメディア運営を続けていく場合、テーマの保守性・表示速度・ブロックエディター対応・SEO面の使いやすさはかなり重要です。
Diverを使っていて細かい不具合や古さを感じている方は、ランキング表示の修正とあわせて、RE:DIVER – RE:DIVER SHOPへの移行も一度チェックしてみる価値はあると思います。
WordPressテーマ - RE:DIVER





