SO网友:Paul G.
我假设您直接调用PHP文件。
让我们逻辑地考虑一下。
直接调用自定义PHP文件,它将加载该文件中的所有函数。
那么你包括wp-load.php
现在将加载WordPress。
加载WordPress的一部分是加载您的活动插件。如果调用的原始文件included
当WordPress加载时,该文件将在一开始加载一次,然后在WordPress启动其所有插件时第二次加载。
是的,您将两次声明函数和变量。
一个简单的解决方案是在the beginning of your main plugin file:
if ( empty( $flag_to_say_ive_been_executed ) ){
$flag_to_say_ive_been_executed = true;
}
else {
return;
}
总的来说,更好的解决方案是不必像现在这样直接调用插件文件来加载WordPress。你可能想重新设计你的方法来解决任何你想解决的问题。