更改WordPress插件的菜单名称

雷石 217 13

如果您想在不直接编辑插件的情况下更改WordPress内部管理菜单的名称,您可以使用$menuWordPress管理员中存在的全局变量。操作此数据结构将允许您更改由任何插件添加的管理菜单的文本或名称。这在您希望提供项目内容的清晰度或为客户端提供更好的管理UX的情况下非常有用。

为此,将以下PHP添加到主题functions.php文件中:

  1. /**
  2.  * Custom Plugin Menu Name(s)
  3.  * 
  4.  * Rename admin menus added by plugins
  5.  */
  6. function kl_rename_plugin_menus() {
  7.     global $menu;
  8.  
  9.     // Define your changes here
  10.     $updates = array(
  11.         "miniOrange SAML 2.0 SSO" => array(
  12.             'name' => 'SAML SSO',
  13.             'icon' => 'dashicons-lock'
  14.         )
  15.     );
  16.  
  17.     foreach ( $menu as $k => $props ) {
  18.  
  19.         // Check for new values
  20.         $new_values = ( isset( $updates[ $props[0] ] ) ) ? $updates[ $props[0] ] : false;
  21.         if ( ! $new_values ) continue;
  22.  
  23.         // Change menu name
  24.         $menu[$k][0] = $new_values['name'];
  25.  
  26.         // Optionally change menu icon
  27.         if ( isset( $new_values['icon'] ) )
  28.             $menu[$k][6] = $new_values['icon'];
  29.     }
  30. }
  31. add_action( 'admin_init', 'kl_rename_plugin_menus' );

添加此代码后,您将需要更改$updates数组中的值。关键是您当前在WordPress中看到并想要更改的现有插件菜单的名称。该值是具有两个属性的更改数组:

  • name - 要用于插件菜单的新名称
  • icon - 您要使用的图标,作为可选的自定义

 

发表评论 取消回复
表情 图片 链接

  1. 王光卫博客 Lv 1

    这个分享很好,先收藏代码

  2. 雷石 Lv 3

    非技术的路过。https://repostone.home.blog/

  3. 雷石 Lv 3

    非技术的路过。

  4. 雷石 Lv 3

    现在质量都这么低了,看来得 重启新项目了

  5. 小石 Lv 2

    沙发[aru_3]

    • 许都 站长

      @小石 查看图片
      你的又拍出问题了

      • 小石 Lv 2

        @许都咦惹,我这边貌似正常啊[aru_2]是不是尾随参数被过滤掉了

      • 小石 Lv 2

        @许都实测使用洋葱浏览器都能打开emmmm[aru_3]

        • 许都 站长

          @小石不太清楚,图片是这个提示 {"code":"40310013","msg":"invalid user token."}

        • 许都 站长

          @小石防盗链的问题?

          • 小石 Lv 2

            @许都我后面全部尾随参数了,没参数看不了图的[aru_3]可能你那边参数被过滤了[aru_17]

          • 许都 站长

            @小石 查看图片
            有参数呀

          • 小石 Lv 2

            @许都刚刚使用chrome进行测试,秒复现[aru_2][aru_2][aru_2]

分享