我正在尝试在WordPress上添加管理员子级菜单。菜单链接工作正常,但我想显示的页面正在抛出错误。
错误:
警告:call_user_func_array()要求参数1是有效的回调函数,找不到函数'print_admin_config'或/var/www/html/woocommerce-print/wp-includes/class-wp-hook.php中的函数名无效在第286行
钩:
add_action( 'admin_menu', 'print_admin_menu' );
function print_admin_menu() {
add_options_page( 'Print Configuration', 'Print Configuration', 'manage_options',
'woocommerce-print/admin/print-admin-config.php', 'print_admin_config', 'dashicons-tickadmin-generic', 31 );
}
回调功能(woocommerce-print / admin / print-admin-config.php):
<?php
function print_admin_config(){
?>
<div class="wrap">
<h2>Welcome To My Plugin</h2>
</div>
<?php
}
答案 0 :(得分:0)
print_admin_config
挂钩运行时, admin_menu
应该可用。因此,将该函数移动到适当的位置(就像您用来添加菜单钩子的相同脚本一样)
答案 1 :(得分:0)
让它像这样工作:
function print_admin_menu() {
add_options_page( 'Print Configuration', 'Print Configuration', 'manage_options',
'print_admin_config_page', 'my_callback' );
}
function my_callback(){
?>
<div class="wrap">
<h2>Welcome To My Plugin</h2>
</div>
<?php
}