gooodmark

goodなWebサイトを厳選ブックマーク!デザインやディレクションの参考にどうぞ。

724bookmark

WordPressのfunction.phpで常用するコード⑦(管理画面編)

アイキャッチ画像を一覧に追加

function.php


function manage_posts_columns($columns) {
$columns['thumbnail'] = __('Thumbnail');
return $columns;
}
function add_column($column_name, $post_id) {
//アイキャッチ取得
if ( 'thumbnail' == $column_name) {
$thum = get_the_post_thumbnail($post_id, array(50,50), 'thumbnail');
}
//使用していない場合「なし」を表示
if ( isset($thum) && $thum ) {
echo $thum;
} else {
// echo __('None');
}
}
add_filter( 'manage_posts_columns', 'manage_posts_columns' );
add_action( 'manage_posts_custom_column', 'add_column', 10, 2 );

投稿スラッグを一覧に表示

function.php


function add_post_columns_name($columns) {
$columns['slug'] = "スラッグ";
return $columns;
}
function add_post_column($column_name, $post_id) {
if( $column_name == 'slug' ) {
$post = get_post($post_id);
$slug = $post->post_name;
echo attribute_escape($slug);
}
}
add_filter( 'manage_posts_columns', 'add_post_columns_name');
add_action( 'manage_posts_custom_column', 'add_post_column', 10, 2);

投稿スラッグを一覧に表示

function.php


function add_post_columns_name($columns) {
$columns['slug'] = "スラッグ";
return $columns;
}
function add_post_column($column_name, $post_id) {
if( $column_name == 'slug' ) {
$post = get_post($post_id);
$slug = $post->post_name;
echo attribute_escape($slug);
}
}
add_filter( 'manage_posts_columns', 'add_post_columns_name');
add_action( 'manage_posts_custom_column', 'add_post_column', 10, 2);

イベント開催期間(カスタムフィールド)を一覧に表示

function.php


function add_post_columns_name($columns) {
$columns['イベント開始日'] = "イベント開催期間";
return $columns;
}
function add_post_column($column_name, $post_id) {
if( $column_name == 'イベント開始日' ) {
$start = get_post_meta($post_id, 'イベント開始日', true);
if (isset($start) && $start ) {
echo date('Y年m月d日', strtotime($start));
}
$end = get_post_meta($post_id, 'イベント終了日', true);
if (isset($end) && $end ) {
if ($start != $end ) {
echo '~'. date('Y年m月d日', strtotime($end));
}
}
}
}
add_filter( 'manage_posts_columns', 'add_post_columns_name');
add_action( 'manage_posts_custom_column', 'add_post_column', 10, 2);

ALLユーザー:サイドバー非表示

function.php


function remove_menus () {
remove_menu_page( 'edit-comments.php' ); // コメント
remove_menu_page( 'themes.php' ); // 外観
}
add_action('admin_menu', 'remove_menus');

管理者以外:バージョン更新を非表示にする

function.php


if (!current_user_can('level_10')) {
function wphidenag() {
remove_action( 'admin_notices', 'update_nag');
}
add_action('admin_menu','wphidenag');
}