WordPress管理员子级菜单问题

时间:2018-02-06 12:49:50

标签: php wordpress

我正在尝试在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
}

2 个答案:

答案 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
}