HEX
Server: Apache
System: Linux 4485441ca2e2 6.8.0-1039-aws #41~22.04.1-Ubuntu SMP Thu Sep 11 11:03:07 UTC 2025 aarch64
User: (1000)
PHP: 8.2.24
Disabled: NONE
Upload Files
File: /var/www/html/wp-content/themes/ganryujima_new_1602/lib/dashboards.php
<?php
// ログイン時のツールバーを非表示にする
show_admin_bar(false);

/**
 * 会員はダッシュボードにログイン出来ないようにする
 */
add_action( 'auth_redirect', 'subscriber_go_to_home' );
function subscriber_go_to_home( $user_id ) {
	$user = get_userdata( $user_id );
	if ( !$user->has_cap( 'edit_posts' ) ) {
		wp_redirect( get_home_url() );
		exit();
	}
}

/**
 * 管理画面のスタイル
 */
add_action('admin_head', 'custom_admin_css');
function custom_admin_css() {
	$url = get_template_directory_uri() . '/dashboard_styles/admin.css';
	echo '<link rel="stylesheet" href="' . $url . '"></style>';
};

/**
 * 管理者画面からいらないメニューを削除する
 */
add_action('admin_menu', 'customize_admin_menu', 11);
function customize_admin_menu() {
	global $menu;

	// 外観
	//unset($menu[60]);

	// プラグイン
	//unset($menu[65]);

	//// ツール
	//unset($menu[75]);

  ////メディア
	//unset($menu[10]);

	//// Contact Form 7
	remove_menu_page('wpcf7');

	// Flamingo
	//$menu[31][0] = 'お問い合せ';
	//$menu[31][2] = 'admin.php?page=flamingo_inbound';
	//$menu[31][6] = 'dashicons-email-alt';

	// カスタムフィールド
	//remove_menu_page('edit.php?post_type=acf');

	// 投稿
	//$menu[5][0] = '最新情報';

	// 並び替える
	//$news = $menu[5];
	//$page = $menu[20];
	//$budo = $menu[26];//武道とは
	//$events = $menu[27];//大会予定
	//$result = $menu[28];//試合結果
	//$discussion = $menu[29];//議論
	//$fighter = $menu[30];//ファイター

	//$menu[15] = $budo;
	//$menu[16] = $events;
	//$menu[17] = $result;
	//$menu[18] = $discussion;
	//$menu[19] = $fighter;

}

/**
 * 管理者画面のユーザ一覧をカスタマイズ
 */
add_filter('manage_users_columns', 'custom_users_columns');
function custom_users_columns($columns) {
	unset($columns['name']);
	unset($columns['email']);

	$new_columns = array(
		'cb' => $columns['cb'],
		'username' => $columns['username'],
		'display_name' => 'ユーザ名',
		'role' => $columns['role'],
		'posts' => $columns['posts']
	);

	return $new_columns;
}
add_filter('manage_users_custom_column', 'custom_users_custom_column', 10, 3);
function custom_users_custom_column($dummy, $column, $user_id) {
	if($column == 'display_name') {
		$user_info = get_userdata($user_id);
		return $user_info->display_name;
	}
}
add_filter( 'manage_users_columns', 'my_manage_users_columns' );
function my_manage_users_columns( $columns ) {
  $columns['registered'] = '登録日時';
  return $columns;
}
add_filter( 'manage_users_custom_column', 'my_manage_users_custom_column', 10, 3 );
function my_manage_users_custom_column( $dummy, $column, $user_id ) {
  if ( 'registered' == $column ) {
    return esc_html( get_userdata( $user_id )->user_registered );
  }
}
/**
 * 管理者画面に JavaScript を埋め込む
 */
add_action('admin_print_scripts', 'custom_admin_scripts');
function custom_admin_scripts() {
	echo '<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js"></script>';
	echo '<script>$(function() { $("#username.manage-column.column-username a").html("メールアドレス"); });</script>';
}

/**
 * 投稿画面のエディタにCSSを付ける
 */
add_action('after_setup_theme', 'add_css');
function add_css() {
	add_editor_style(array(
		'dashboard_styles/editor-style.css'
	));
}

/**
 * 投稿タイプに合わせてCSSを書き出す
 */
add_action('current_screen', 'post_type_css');
function post_type_css($current_screen) {
	if($current_screen->post_type == 'post') {
		add_editor_style(array(
			'dashboard_styles/editor-style-post.css'
		));
	}
}


?>