2015-08-19 3 views
0

Как перезаписать функцию add_menu_page из Child Theme. мой код нижеWordpress Overwrite add_menu_page из детской темы?

add_action('admin_menu', 'goal_settings_page'); 
function goal_settings_page() { 
add_menu_page(
      __('my menu'), 
      __('my menu'), 
      'manage_options', 'settings', 
      'sake_settings_page'); 
} 

function sake_settings_page() { 
    // parent theme code here 
} 

Я хочу перезапись sake_settings_page функции от темы ребенка Как переписать эту функцию, пожалуйста, помогите.

Благодаря

ответ

1

Во-первых, Добавить/обновить вы действуете на свой родительский тему, как показано ниже

if (! function_exists ('sake_settings_page')) { 
    function sake_settings_page() { 
     // Contents of your function here. 
    } 
} 

Затем положить ту же функцию (что вы хотите переопределить) для вашего ребенка темы.

Примечание: если вы заключите функции в вашей родительской теме в условном тег, как это, WordPress проверяет, есть ли функция с тем же именем в детской теме, которая уже была запущена, и если это так он не будет запускать функцию из родительской темы.

WordPress сначала запустит функцию в дочерней теме, а когда дело доходит до родительской темы, она проверяет, существует ли она и что она делает, она не запускает ее.

Смежные вопросы