[英]WordPress admin submenu links incorrectly ordered
在我正在使用的插件中,我有一个管理菜单项,有几个子菜单,具体取决于插件的某些功能是否启用。 因此,子菜单在不同的类中声明。
我声明子菜单的方式:
add_action("admin_menu", array($this,"a_function"));
function a_function(){
add_submenu_page(
"a_parent_slug", //parent slug
__("a title","a-text-domain"), //page title
__("a title","a-text-domain"), //menu title
"manage_options", //capability
"a_slug", //menu slug
array($this, "a_callback_function"), //callback
40 //position
);
}
这些位置都声明为整数。
然而,它们在实际菜单中出现的顺序是这样的:
使用浮点数而不是整数使情况变得更糟,它们几乎以随机顺序出现。
我错过了什么吗? 或者这是我应该在 Trac 上提出的错误?
解决方案:function 中的 position 似乎没有下蹲 - 改变动作的优先级就可以了。 例如。
add_action("admin_menu", array($this,"a_function"),40);
function a_function(){
add_submenu_page(
"a_parent_slug", //parent slug
__("a title","a-text-domain"), //page title
__("a title","a-text-domain"), //menu title
"manage_options", //capability
"a_slug", //menu slug
array($this, "a_callback_function"), //callback
40 //position
);
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.