php - 在 WordPress 中添加管理菜单分隔符

标签 php wordpress wordpress-theming

我正在尝试创建一个管理菜单分隔符,允许您使用代码将它们放入。这是函数:

function add_admin_menu_separator($position) {
  global $menu;
  $index = 0;
  foreach($menu as $offset => $section) {
    if (substr($section[2],0,9)=='separator')
    $index++;
    if ($offset>=$position) {
      $menu[$position] = array('','read',"separator{$index}",'','wp-menu-separator');
      break;
    }
  }
  ksort( $menu );
}

添加 Action 位如下

add_action('admin_init','admin_menu_separator');
    
function admin_menu_separator() {
  add_admin_menu_separator(220);
}

它工作正常,但在重新排列菜单时会在 WordPress 中产生以下错误:

> Warning: Invalid argument supplied for foreach() in /home/user/public_html/wp-creation.com/wp-content/themes/liquid_theme_0.4_licensed/functions.php on line 174
    
> Warning: ksort() expects parameter 1 to be array, null given in /home/user/public_html/wp-creation.com/wp-content/themes/liquid_theme_0.4_licensed/functions.php on line 182

最佳答案

你应该 Hook admin_menu:

add_action('admin_menu','admin_menu_separator');

并使用低于 220 的值。我在系统中获得的最大偏移量99

检查 this very fine class处理管理菜单。
它出现在这个 WPSE 问题中:Add a Separator to the Admin Menu?

关于php - 在 WordPress 中添加管理菜单分隔符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19415465/

相关文章:

html - 谷歌浏览器中的压缩图像

javascript - 连接两个页面内的数据

php - 在存储到数据库之前批准信息?

html - Div 不滚动到底部

Wordpress 中的 JavaScript 样式切换器

php - WC_Order 中的产品 ID 返回空 - WooCommerce

php - 替换 WordPress 管理员中的 user-edit.php 页面

php - 用 PHP 读取电子邮件

php - 在提交之前等待管理员验证某些内容的最佳方法是什么?

wordpress-theming - 网站所有页面的最小高度都没有改变