当使用add_submenu_page在 WooCommerce 中创建新子菜单时,我收到“无法修改标头信息 - 标头已发送”。其add_submenu_page情况如下:
public function slp_add_menu_item() {
add_submenu_page(
'woocommerce',
'Shipping Locations',
'Shipping Locations',
'manage_options',
'slp_add_states',
array( $this->slp_settings_page() ),
);
}
https://i.stack.imgur.com/QdfEm.png
将其更改为以下内容可以删除“无法修改标头信息 - 标头已发送”错误,但无法正确呈现回调函数:
public function slp_add_menu_item() {
add_submenu_page(
'woocommerce',
'Shipping Locations',
'Shipping Locations',
'manage_options',
'slp_add_states',
array( $this, 'slp_settings_page' ),
);
}
https://i.stack.imgur.com/2Eeze.png
回调函数slp_settings_page
反过来呈现一个实例WP_List_Table
(尽管出现在上面的屏幕截图中,但这不是一个分类法)。是add_submenu_page
通过admin_menu
钩子添加的,没有任何优先级。
对这里发生的事情有什么想法吗?我似乎无法理解它:(
白板的微信