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