WordPressの管理画面で更新日一覧を出しソートする方法
公開日:
WordPress4.7系の脆弱性を利用した攻撃が多数報告されており、対応におわれております。
脆弱性の詳細はこちら。
WordPress の脆弱性対策について (IPA)
また、対応まで含め、こちらのページにわかりやすくまとめられています。
WordPressへの攻撃でてんやわんやの昨日と対処法(アプデだけじゃダメよ) (More Access! More Fun!)
この脆弱性の情報はあちこちで書かれているため詳細は省略しますが、永江さんの記事を参考に、改ざんされていないかどうかをチェックするために更新日を記事や固定ページ一覧に出してソートできるようにしました。
管理画面に更新日を追加する方法として紹介されているページがこちら…
WordPressの管理画面に「最終更新日」の項目を増やし、ソートで並び替えたい! (ヒカリカ)
ですが、一部好みに合わない部分やhtmlのエスケープが過剰な部分(なぜ?)がありましたので、以下のように書き換えて使いました。
ついでに固定ページにも対応しています。
// 最終更新日を表示させてソートもさせる ------------------------------------------------------- add_filter( 'manage_edit-post_columns', 'aco_last_modified_admin_column' ); add_filter( 'manage_edit-page_columns', 'aco_last_modified_admin_column' ); // Create the last modified column function aco_last_modified_admin_column( $columns ) { $columns['modified-last'] =__( '最終更新日', 'aco' ); return $columns; } add_filter( 'manage_edit-post_sortable_columns', 'aco_sortable_last_modified_column' ); add_filter( 'manage_edit-page_sortable_columns', 'aco_sortable_last_modified_column' ); // Allow that content to be sortable by modified time information function aco_sortable_last_modified_column( $columns ) { $columns['modified-last'] = 'modified'; return $columns; } add_action( 'manage_pages_custom_column', 'aco_last_modified_admin_column_content', 10, 2 ); add_action( 'manage_posts_custom_column', 'aco_last_modified_admin_column_content', 10, 2 ); // Format the output function aco_last_modified_admin_column_content( $column_name, $post_id ) { // Do not continue if this is not the modified column if ( 'modified-last' != $column_name ) return; $modified_date = the_modified_date( 'Y年Md日H時i分' ); //24時間表記に変更 $modified_author = get_the_modified_author(); echo $modified_date; echo '<br>'; //htmlエスケープの必要なし echo '<strong>' . $modified_author . '</strong>'; //htmlエスケープの必要なし }
echo文の下2行は更新者を表示するためのものですので不要な場合はこの2行と$modified_authorを定義している行も削ってしまって構いません。
最近すっかりブログを書くという習慣がなくなってきているので情報としては後出し感がありますが、いろいろな情報を素早く提供してくれている各サイトオーナーに感謝しつつ、細かな改修ポイントや追加部分を紹介させていただきました。
[…] WordPress の管理画面で更新日一覧を出しソートする方法 | o-84.com […]