WordPressの管理画面で更新日一覧を出しソートする方法

WordPressの管理画面で更新日一覧を出しソートする方法

WordPress4.7系の脆弱性を利用した攻撃が多数報告されており、対応におわれております。

脆弱性の詳細はこちら。
WordPress の脆弱性対策について (IPA)

また、対応まで含め、こちらのページにわかりやすくまとめられています。
WordPressへの攻撃でてんやわんやの昨日と対処法(アプデだけじゃダメよ) (More Access! More Fun!)

この脆弱性の情報はあちこちで書かれているため詳細は省略しますが、永江さんの記事を参考に、改ざんされていないかどうかをチェックするために更新日を記事や固定ページ一覧に出してソートできるようにしました。

WordPress管理画面の記事一覧を更新日でソート

管理画面に更新日を追加する方法として紹介されているページがこちら…
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の管理画面で更新日一覧を出しソートする方法へのコメント

[…] WordPress の管理画面で更新日一覧を出しソートする方法 | o-84.com […]

WordPressの管理画面で更新日一覧を出しソートする方法にコメントする

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です