ホームページ > CMS チュートリアル > &#&プレス > WordPress エンタープライズ Web サイト構築シリーズ: バックグラウンドで不要なサイドバー メニューを削除する

WordPress エンタープライズ Web サイト構築シリーズ: バックグラウンドで不要なサイドバー メニューを削除する

PHPz
リリース: 2023-03-22 18:53:07
転載
1167 人が閲覧しました

この記事は、WordPress エンタープライズ Web サイト構築に関する一連のチュートリアルの最初の記事です。WordPress バックエンドで不要なサイドバー メニューを削除する方法について説明します。皆様のお役に立てれば幸いです。

WordPress エンタープライズ Web サイト構築シリーズ: バックグラウンドで不要なサイドバー メニューを削除する

#背景のサイドバーのトップ メニューをカスタマイズする

まず、サイドバーとは何かを見てみましょう。背景のサイドバー メニュー:

WordPress エンタープライズ Web サイト構築シリーズ: バックグラウンドで不要なサイドバー メニューを削除する

## 上の図は、管理者アカウントでログインした後に表示されるサイドバーのすべてのメニュー項目を示しています。ユーザーはさまざまな機能を使用するための権限を定義しているため、さまざまな役割を持つユーザーには、バックグラウンドでさまざまなサイドバー メニュー項目が表示されます。このとき、また需要があり、管理者であっても、一部のメニューを使用しないことがあります。
サイドバーのコメント

メニューは必要ありません。ビジネスユーザーが見ると混乱します。したがって、最善の方法は、実際の状況に応じて、存在しないはずのサイドバー管理メニューを削除することです。具体的な実装方法は、現在のテーマの function.php の最初の

function remove_menus() {
  global $menu;
  $restricted = array(__('Dashboard'), __('Posts'), __('Media'), __('Links'), __('Pages'), __('Appearance'), __('Tools'), __('Users'), __('Settings'), __('Comments'), __('Plugins'));
  end ($menu);
  while (prev($menu)){
    $value = explode(' ',$menu[key($menu)][0]);
    if(strpos($value[0], &#39;<&#39;) === FALSE) {
      if(in_array($value[0] != NULL ? $value[0]:"" , $restricted)){
        unset($menu[key($menu)]);
      }
    }
    else {
      $value2 = explode(&#39;<&#39;, $value[0]);
      if(in_array($value2[0] != NULL ? $value2[0]:"" , $restricted)){
        unset($menu[key($menu)]);
      }
    }
  }
}

if ( is_admin() ) {
  // 删除左侧菜单
  add_action(&#39;admin_menu&#39;, &#39;remove_menus&#39;);
}
ログイン後にコピー

トップレベル メニューを次のようにカスタマイズします。 be Remove

上記のコードのコア部分は関数remove_menus()で、このremove_menus関数はWordPressアクションインターフェース関数add_actionを通じて実行されます。 Remove_menus 関数では、$restricted 配列を使用して、どのメニュー項目を削除する必要があるかを定義します。上記の $restricted 配列は、すべてのメニュー項目を提供します。つまり、上記のコードをすべて変更せずに function.php にコピーすると、バックグラウンドにメニューはありません。実際のニーズに応じてメニューを削除する必要があります。各 $restricted 配列項目に対応するメニューについて話しましょう:

__('Dashboard') : コントロール パネル メニュー
  • __('投稿') : 記事
  • ##__('メディア') : メディア
  • ##__('リンク') : リンク
  • __('ページ') : ページ
  • __('コメント') : コメント
  • __('外観') : 外観
  • __('プラグイン') : プラグイン
  • __('ユーザー') : ユーザー
  • __('ツール') : ツール
  • __('設定') : 設定
  • たとえば、
  • Comments
Tools

メニューを削除したい場合は、上記のコードの 3 行目の $restricted 配列を書き換えるだけで済みます。

$restricted = array(__(&#39;Comments&#39;), __(&#39;Tools&#39;));
ログイン後にコピー
不要なサブメニューを削除

WordPressバックエンドのトップメニューの下にサブメニューがありますが、もちろん使用しないサブメニューもありますので削除することも可能ですWordPress 3.1 以降のバージョンでは 1 つだけ必要です。関数

remove_submenu_page( $menu_slug, $submenu_slug )

、ここには 2 つのパラメータがあります、$menu_slug はトップレベル メニューの略称ですサブメニューが配置されている場所、 $submenu_slug は submenu の略語です。では、これら 2 つの略語を取得するにはどうすればよいでしょうか?たとえば、トップレベルのメニュー

Settingsをクリックすると、リンクアドレスは次のようになります: http://example/wp-admin/options-general.php 次に、トップレベルのメニューSettings の省略形は options-general.php で、これは http://example/wp-admin/ などを削除した後に残るもので、トップ メニューをクリックします
設定

下のサブメニュー

プライバシー、次のURLが開きます: http://example/wp-admin/options-privacy.php 次に、サブメニューの省略形 Privacy options-privacy.php については、非常に簡単です。実装コードは次のとおりです:

function remove_submenu() {
	// 删除"设置"下面的子菜单"隐私"
	remove_submenu_page( &#39;options-general.php&#39;, &#39;options-privacy.php&#39; );

	// 删除"外观"下面的子菜单"编辑"
	remove_submenu_page( &#39;themes.php&#39;, &#39;theme-editor.php&#39; );
}

if ( is_admin() ) {
    add_action(&#39;admin_init&#39;,&#39;remove_submenu&#39;);
}
ログイン後にコピー

メニュー ベースの削除on user role

ユーザーロールごとに対応するサイドバーメニューを削除したい場合は、ユーザーレベルで再度判定を行うだけで、11行目のadd_actionに判定を追加して次のように書き換えます。

#えええええ

WordPress バックエンドでは、ユーザー、管理者はユーザー ロールを表示/編集できます。ユーザー ロールとそのレベルの対応関係は次のとおりです:

  • レベル 0 は Subscribers## に対応します
  • # レベル 1 は
  • 貢献者
  • 2 に対応します – レベル 4 は
  • 著者
  • 5 – レベル 7 は # に対応します## Edit
  • 8 – レベル 10 は
  • Administrator
  • に対応します WordPress 3.0 以降、ユーザーの数値レベルは徐々に廃止されます。ユーザー権限を使用します。関数 current_user_can() を使用してユーザー権限を決定できます。

超シンプルなプラグインを使用する

以下では、コーディングを必要としない超シンプルなプラグインを推奨します。マウスのドラッグなどのいくつかの機能。プラグイン名は

Admin Menu Editor

です。ここをクリック して WordPress 公式ダウンロードに移動し、有効にした後、[設定] - [メニュー エディター] に移動し、背景を編集できます。メニューを追加したり、外部リンクメニューを追加したり、メニューの順序を調整したりすることもできます。残りは自分で体験できます。

推奨学習:「

WordPress チュートリアル

以上がWordPress エンタープライズ Web サイト構築シリーズ: バックグラウンドで不要なサイドバー メニューを削除するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:ludou.org
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート