2012-03-05 59 views
0

當在WordPress我加入一個新的菜單頁面這樣的: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")') 
); 

我該怎麼做?謝謝!!

+0

您可以使用匿名函數執行此操作。看到這個答案:http://wordpress.stackexchange.com/a/107729/68917 – 2015-05-15 04:37:03

回答

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 
} 
?> 
+0

不起作用,但我已經找到了不同的解決方案。 – 2012-03-06 16:41:45

+0

不知道這怎麼沒有(沒有)工作 - 你遇到了什麼不同的解決方案? – chrisn 2012-03-06 20:58:31