我有两个版本的相同的插件-一个是免费版本的WordPress.org和另一个是付费升级。两个版本都使用相同的函数名,因此不能同时激活。当有人在当前停用免费版本之前安装和激活付费版本时,会显示一个致命错误,说明“致命错误:无法重新声明abc_function() (以前在.中声明)”。
我试图为付费版本向register_activation_hook添加一些内容,该版本要么会自动关闭免费版本,要么会显示一个wp_die通知,要求他们禁用免费版本。我可以让它们正常工作,但问题是它们似乎运行得不够早,所以我得到了重新声明的函数致命错误。这就是我要用的:
function abc_activate(