自定义插件管理页面问题

时间:2017-02-15 作者:Krupa

我已经创建了自定义插件来添加管理页面,如下面的屏幕截图所示。

我收到以下警告:

警告:call\\u user\\u func\\u array()要求参数1是有效回调,在/wp includes/class wp hook中没有给定数组或字符串。php第298行。

这是我的代码:

add_submenu_page( 
    "Add / Edit Price Options in Kilometers",
    "Add / Edit Price Options in Kilometers",
    "Add / Edit Price Options in Kilometers",
    "manage_options",
    "crsc-add-kilometers",
    include( \'admin/template.add-edit-kilometers.php\' )
);
当实际页面呈现时,此页面的html呈现在“wpcontent”div之前。我希望这有意义。

1 个回复
最合适的回答,由SO网友:majick 整理而成

的最后一个参数add_submenu_page 需要函数回调,而不是文件包含-因此出现错误,因为这不是有效的回调。(参见add_submenu_page 在法典中。)如果愿意,可以在函数中包含该文件:

add_submenu_page( 
    "???",
    "Add / Edit Price Options in Kilometers",
    "Add / Edit Price Options in Kilometers",
    "manage_options",
    "crsc-add-kilometers",
    "add_edit_kilometers"
);

function add_edit_kilometers() {
    include( \'admin/template.add-edit-kilometers.php\' ); 
}
此外,第一个参数需要是正在添加子菜单的父slug菜单ID,要使其工作,需要替换??? 在上面

相关推荐

如何从wp-admin/edit.php重定向到特定定制帖子类型的前端页面?

我正在基于Wordpress构建一个非常小的web应用程序。为此,我为用户可以在应用程序中管理的项目创建了自定义帖子类型。我已经创建了一个非常漂亮、优化的概览页面作为前端页面。然而,为了节省开发时间,编辑每个项目仍然在后端进行。后端中的某些操作(即删除项目)会将用户带到后端中的项目概述页面(/wp-admin/edit.php?post_type=my_item_post_type) 而不是我漂亮的前端页面。我想防止这种情况发生,这样当用户/wp-admin/edit.php?post_type=my_i