WordPressのテーマを使用するときの設定(functions.php)

スポンサーリンク

はじめに

WordPressのテーマを作成する時や他のテーマを使用するときhtmlや管理画面に不要な情報が表示されることがあります。ここではfunctions.phpを変更することで設定できることをまとめています。

環境

WordPress バージョン 4.7.3

管理画面の設定

使用しない管理画面のメニューを非表示にする

WordPressの管理画面のメニューですが、記事を投稿するだけの場合でもそのままでは全てのメニューが表示されてしまいます。そのため、必要のない機能のメニューを非表示にして管理画面をスッキリさせます。 非表示にする場合は以下の内容をfunctions.phpに追加します。
※表示させたいメニューがある場合はその行を削除するかコメントアウトしてください。
※実際にページにアクセスできないわけでなく、あくまでメニューを非表示にしているだけです。

// メニューの非表示
function remove_admin_menu() {
    global $menu;

    unset($menu[2]);    // ダッシュボード
    unset($menu[5]);    // 投稿
    unset($menu[10]);   // メディア
    unset($menu[20]);   // 固定ページ
    unset($menu[25]);   // コメント
    unset($menu[60]);   // 外観
    unset($menu[65]);   // プラグイン
    unset($menu[70]);   // ユーザー
    unset($menu[75]);   // ツール
    unset($menu[80]);   // 設定
}
add_action('admin_menu', remove_admin_menu);

ユーザーの権限グループにより表示を切り替える場合はcurrent_user_can()関数を使用します。以下の例は管理者グループ以外は非表示にする場合です。

function remove_admin_menu() {
    global $menu;

    // 管理者以外は非表示
    if (!current_user_can('administrator')) {
        unset($menu[2]);    // ダッシュボード
        unset($menu[5]);    // 投稿
        unset($menu[10]);   // メディア
        unset($menu[20]);   // 固定ページ
        unset($menu[25]);   // コメント
        unset($menu[60]);   // 外観
        unset($menu[65]);   // プラグイン
        unset($menu[70]);   // ユーザー
        unset($menu[75]);   // ツール
        unset($menu[80]);   // 設定
    }
}
add_action('admin_menu', remove_admin_menu);

ダッシュボードの表示を変更する

ダッシュボードに表示されているウェルカムパネルとウィジェットは必要ないので非表示にします。functions.php内に以下の内容を追記します。

// ダッシュボードのウェルカムパネル非表示
remove_action('welcome_panel', 'wp_welcome_panel');

// ダッシュボードのウィジェット非表示
function remove_dashboard_widget() {
    remove_meta_box('dashboard_right_now', 'dashboard', 'normal');  // 概要
    remove_meta_box('dashboard_activity', 'dashboard', 'normal');   // アクティビティ
    remove_meta_box('dashboard_quick_press', 'dashboard', 'side');  // クイックドラフト
    remove_meta_box('dashboard_primary', 'dashboard', 'side');      // WordPressニュース
    
}
add_action('wp_dashboard_setup', 'remove_dashboard_widget');

// 「WordPress のご利用ありがとうございます。」非表示
add_filter('admin_footer_text', '__return_false');

管理バーの設定

ログイン中サイト上部に表示される管理バーを非表示にするためfunctions.phpに以下の内容を追記します。

// 管理バーの非表示
add_filter('show_admin_bar', '__return_false');

管理バーの項目を非表示にする

管理画面上部の管理バーにある不必要な項目を非表示にします。functions.phpに以下の内容を追記します。

// 管理バーの項目非表示
function remove_admin_bar_menu($wp_admin_bar) {
    $wp_admin_bar->remove_menu('wp-logo');      // WordPressロゴ
    $wp_admin_bar->remove_menu('comments');     // コメント
    $wp_admin_bar->remove_menu('new-content');  // 新規
    $wp_admin_bar->remove_menu('user-info');    // プロフィール
    $wp_admin_bar->remove_menu('edit-profile'); // プロフィール編集
}
add_action('admin_bar_menu', 'remove_admin_bar_menu', 201);
スポンサーリンク

シェアする

  • このエントリーをはてなブックマークに追加

フォローする