LoginSignup
7
12

More than 3 years have passed since last update.

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

Last updated at Posted at 2019-05-25

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

概要

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

施策


//-------------------------------------------------------
//管理画面サイドバーメニュー非表示
//--------------------------------------------------------
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);


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

概要

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

施策


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バー カスタマイズ

施策


//-------------------------------------------------------
//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);


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

概要

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

施策


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 へようこそ!パネル 非表示

施策


/*-------------------------------------------------------
//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' );


記事一覧にカラム追加

概要

記事一覧にカラム追加

施策


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」はユニークな名前


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

概要

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

施策


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

7
12
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
7
12