我想说的是,你至少有两件事做错了。
首先,如果要在主题之间“共享”功能,请复制functions.php
这不是一种非常可靠的方法。每次更改某些内容时,您都会复制并重新复制。
其次,检查主题模板中是否使用了函数将是一个劳动密集型的过程。你不想那样做。
我可以想到一些更好的选择。
创建父主题以容纳共享代码,并创建子主题以实现共享代码使用Must Use Plugin 存放共享代码尽管即使是普通的插件也可以很好地重用代码无论您选择哪种方式来选择性地使用“quotes”代码,只需提供一个助手函数来“引导”它即可。例如:
/* Shared code */
function register_my_custom_menu_page(){
add_menu_page( \'custom menu title\', \'custom menu\', \'manage_options\', \'custompage\', \'my_custom_menu_page\', plugins_url( \'myplugin/images/icon.png\' ), 6 );
}
function my_custom_menu_page(){
echo "Admin Page Test";
}
function init_my_custom_admin_page() {
add_action( \'admin_menu\', \'register_my_custom_menu_page\' );
}
/* End Shared code */
/* Boot the shared code in your theme */
init_my_custom_admin_page();
这是相当粗糙的代码。例如,我可能会使用一个类来很好地封装所有内容。不过,这应该会给你一个想法。