Wordpress - 添加菜单页面时传递函数参数

时间:2012-03-05 23:15:24

标签: wordpress oop plugins menu options

在wordpress中,我正在添加一个新的菜单页面:

 add_menu_page(
      'Page Name',
      'Page Name',
      'manage_options',
      'page-name',
      array($this, 'page_function')
 );

但是,我想在运行page_function函数时传递一些参数。理想情况下它会是这样的(但不起作用):

 add_menu_page(
      'Page Name',
      'Page Name',
      'manage_options',
      'page-name',
      array($this, 'page_function("arg1", "arg2")')
 );

我该怎么做?谢谢!

1 个答案:

答案 0 :(得分:2)

在这种情况下,你不能。回调只接受一个参数。但是,您可以执行以下操作:

<?php
function page_function($file) {
    // logic here to set parameters $arg1 and $arg2
    page_function_helper( $file, 1, 2 );
}

function page_function_helper($file, $arg1, $arg2) {
    // do whatever you need to do
}
?>