2015-08-19 53 views
0

如何覆盖Child Theme中的add_menu_page函数。我的代码如下Wordpress从Child主题覆盖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将首先在子主题中运行该功能,当涉及到父主题中的功能时,它将检查它是否已经存在,并且因为它确实存在,所以它不会运行它。