gooodmark

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

516bookmark

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');
}