Wordpress - Передача аргументов функции при добавлении страницы меню - PullRequest
0 голосов
/ 06 марта 2012

В 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 Ответ

2 голосов
/ 06 марта 2012

В этом контексте вы не можете. Обратный вызов принимает только один параметр. Вы можете, однако, сделать что-то вроде:

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