【WordPress】管理画面レイアウト

# 管理画面サイドバーメニュー非表示

__概要__

管理画面サイドバーメニュー非表示

__施策__

```php

//-------------------------------------------------------
//管理画面サイドバーメニュー非表示
//--------------------------------------------------------
function remove_menus () {

	remove_menu_page('edit.php'); // 外観
	remove_menu_page('themes.php'); // テーマ
	remove_menu_page('edit-comments.php'); //コメント

	remove_submenu_page('index.php', 'update-core.php'); //更新

}
add_action('admin_menu', 'remove_menus', 9999);

```

---

# 管理画面サイドバーメニュー 順番変更

__概要__

管理画面サイドバーメニュー 順番変更

__施策__


```php

function custom_menu_order($menu_ord) {
	if(!$menu_ord) return true;

	return array(
		'index.php', // ダッシュボード
		'separator1', // 最初の区切り線
		'edit.php?post_type=course', // 講座情報
		'edit.php?post_type=person', // 活動者紹介
		'edit.php?post_type=news', // お知らせ
		'edit.php?post_type=place', // お知らせ
		'edit.php?post_type=page', // 固定ページ
		'edit.php?post_type=mw-wp-form', // mw-wp-form
		//'edit.php', // 投稿
	);
}
add_filter('custom_menu_order', 'custom_menu_order'); // Activate custom_menu_order
add_filter('menu_order', 'custom_menu_order');

```

---

# adminバー　カスタマイズ

__概要__

adminバー　カスタマイズ

__施策__

```php

//-------------------------------------------------------
//adminバー　カスタマイズ
//--------------------------------------------------------
function customize_admin_bar_menu($wp_admin_bar){
	//ロゴ 非表示
	$wp_admin_bar->remove_node('wp-logo');

	//コメント 非表示
	$wp_admin_bar->remove_node('comments');

	//カスタマイズ 非表示
	$wp_admin_bar->remove_node('customize');

	//テーマ 非表示
	$wp_admin_bar->remove_node('themes');

	//ウィジェット 非表示
	$wp_admin_bar->remove_node('widgets');

	//メニュー 非表示
	$wp_admin_bar->remove_node('menus');

}
add_action('admin_bar_menu', 'customize_admin_bar_menu', 9999);

```

---

# ダッシュボードカスタマイズ

__概要__

ダッシュボードカスタマイズ

__施策__

```php

function remove_dashboard_meta() {
	// 被リンク 非表示
	remove_meta_box( 'dashboard_incoming_links', 'dashboard', 'normal' );

	// プラグイン 非表示
	remove_meta_box( 'dashboard_plugins', 'dashboard', 'normal' );

	// WordPressブログ 非表示
	remove_meta_box( 'dashboard_primary', 'dashboard', 'normal' );

	// WordPressフォーラム 非表示
	remove_meta_box( 'dashboard_secondary', 'dashboard', 'normal' );

	// クイック投稿 非表示
	remove_meta_box( 'dashboard_quick_press', 'dashboard', 'side' );

	// 最近の下書き 非表示
	remove_meta_box( 'dashboard_recent_drafts', 'dashboard', 'side' );

	// 最近のコメント 非表示
	remove_meta_box( 'dashboard_recent_comments', 'dashboard', 'normal' );

	//概要 非表示
	remove_meta_box( 'dashboard_right_now', 'dashboard', 'normal' );

	//アクティビティ 非表示
	remove_meta_box( 'dashboard_activity', 'dashboard', 'normal');
}

add_action( 'admin_init', 'remove_dashboard_meta' );

```

---

# WordPress へようこそ!パネル 非表示

__概要__
WordPress へようこそ!パネル 非表示

__施策__

```php

/*-------------------------------------------------------
//WordPress へようこそ!パネル 非表示
--------------------------------------------------------*/
function hide_welcome_panel() {
	$user_id = get_current_user_id();
	if(get_user_meta( $user_id, 'show_welcome_panel', true )) {
		update_user_meta( $user_id, 'show_welcome_panel', false );
	}
}
add_action( 'load-index.php', 'hide_welcome_panel' );

```

---

# 記事一覧にカラム追加

__概要__

記事一覧にカラム追加

__施策__

```php

function add_posts_columns_thumbnail($columns) {
	$columns['relation_post'] = '関連記事';
	return $columns;
}
add_filter( 'manage_pages_columns', 'add_posts_columns_thumbnail' );
add_filter( 'manage_posts_columns', 'add_posts_columns_thumbnail' );


function add_posts_columns_thumbnail_row($column_name, $post_id) {
	if ( 'relation_post' === $column_name ) {
    $htm = '表示するHTML';

		echo ( $htm ) ? $htm : '－';
	}

}
add_action( 'manage_pages_custom_column', 'add_posts_columns_thumbnail_row', 10, 2 );
add_action( 'manage_posts_custom_column', 'add_posts_columns_thumbnail_row', 10, 2 );

function add_posts_columns_thumbnail_sortable( $columns ) {
	$columns['relation_post'] = 'relation_post';

	return $columns;
}
add_filter( 'manage_edit-pages_sortable_columns', 'add_posts_columns_thumbnail_sortable' );
add_filter( 'manage_edit-post_sortable_columns', 'add_posts_columns_thumbnail_sortable' );

```

※「relation_post」はユニークな名前


---

# オリジナルウィジェットを追加

__概要__

ダッシュボードにオリジナルウィジェットを追加

__施策__

```php

function my_custom_dashboard_widgets() {
    wp_add_dashboard_widget('custom_help_widget', 'タイトル',function(){
      my_custom_dashboard_widgets_create();
    });
}

function my_custom_dashboard_widgets_create(){
  $htm = '表示するHTML';
	echo $htm;
}

add_action('wp_dashboard_setup', 'my_custom_dashboard_widgets');

```