我刚刚完成定制的一个新的现成的 wordpress 主题遇到了问题。当我将它安装在我的生产机器上(带有许多插件)时,网站会抛出一个错误:
致命错误:无法重新声明 admin_init()
以及两个实例的路径。当我查找它们时,我看到在主题文件中声明了这个函数:
add_action('admin_init', 'admin_init');
function admin_init()
{....
这个在插件文件中声明:
add_action("admin_init", "admin_init");
function admin_init(){...
显然错误表明这是不允许的。但我的问题是,解决这个问题的最佳方法是什么,以便主题和插件都能获得他们需要的工作?在这种情况下,我将“最佳”定义为在更新(插件和主题......认为插件可能比主题更频繁地更新)时需要最少保姆的解决方案。
谢谢!