このWordPressのカスタマイズは、管理画面の投稿一覧と固定ページ一覧に「最終更新日」の列を追加し、それをソート可能にすることで、より効率的なコンテンツ管理を可能にします。以下は、このカスタマイズを行う手順の概要です。
最終更新日の表示の重要性
最終更新日を表示することで、どの記事が最近更新されたか一目でわかります。これは、読者に対しても新鮮な情報を提供することを示し、SEOの観点からも非常に有効です。
functions.phpファイルの編集
WordPressテーマのfunctions.phpファイルにコードを追加します。このファイルは、通常、WordPressのテーマフォルダ内にあります。
functions.phpファイルに投稿一覧と固定ページ一覧に最終更新日の列が追加される記述を追記します。さらに追加した最終更新日に対してソートできる記述も追記します。
/* 投稿一覧と固定ページ一覧に最終更新日の列を追加 */
function add_posts_columns_last_modified( $columns ) {
$columns[ 'modified-last' ] = '最終更新日' ;
echo '';
return $columns ;
}
add_filter( 'manage_posts_columns', 'add_posts_columns_last_modified' ) ;
add_filter( 'manage_pages_columns', 'add_posts_columns_last_modified' ) ;
/* 最終更新日を表示 */
function custom_posts_columns_last_modified( $column_name, $post_id ){
if( 'modified-last' != $column_name ){
return ;
}
$modified_date = the_modified_date( 'Y年Md日 Ag:i' ) ;
$modified_author = get_the_modified_author() ;
echo $modified_date ;
}
add_action( 'manage_posts_custom_column', 'custom_posts_columns_last_modified', 10, 2 ) ;
add_action( 'manage_pages_custom_column', 'custom_posts_columns_last_modified', 10, 2 );
/* ソートできるようにする */
function sort_columns_last_modified( $columns ){
$columns['modified-last'] = 'modified' ;
return $columns ;
}
add_filter( 'manage_edit-post_sortable_columns', 'sort_columns_last_modified' ) ;
add_filter( 'manage_edit-page_sortable_columns', 'sort_columns_last_modified' ) ;
- add_posts_columns_last_modified 関数は、投稿一覧と固定ページ一覧に「最終更新日」の列を追加します。
- custom_posts_columns_last_modified 関数は、「最終更新日」の実際のデータを表示します。
- sort_columns_last_modified 関数により、「最終更新日」の列をソート可能にします。
管理画面の表示
この変更により、WordPressの管理画面の投稿一覧と固定ページ一覧に「最終更新日」の列が追加されます。
「表示オプション」を通じて、「最終更新日」の列の表示/非表示を切り替えることができます。
列の「最終更新日」をクリックすると、その日付で降順または昇順にソートが可能です。
- 直近で更新された記事を簡単に確認できます。
- コンテンツの管理と更新をより効率的に行うことができます。
注意点
コードを追加する際は、既存の機能に影響を与えないように注意してください。
子テーマを使用している場合は、子テーマのfunctions.phpファイルにコードを追加してください。
WordPressやテーマのアップデートによっては、このカスタマイズが影響を受ける可能性があります。定期的なチェックと必要に応じた調整が必要です。
最後に
このカスタマイズにより、WordPressの管理画面がより使いやすくなり、コンテンツの管理が効率的に行えるようになります。
※流用される場合は自己責任でお願いします。