2012-03-05 8 views
0

を追加するときに、関数の引数を渡す: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 –

答えて

2

このような状況では、あなたはできません。コールバックは1つのパラメータのみを受け入れます。しかし、あなたは次のようなことをすることができます:

<?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

は動作しませんが、私はすでに別の解決策を見つけました。 –

+0

どうしたらうまくいかないのか分かりません。 – chrisn

関連する問題