插件变量会导致冲突吗?

时间:2013-12-10 作者:Eques

我写了一个wordpress插件。我的插件代码在类中。

if (!class_exists("Pluginname")) {
  class Pluginname {
    ...
  }
}

if (class_exists("Pluginname")) {
  $obj = new Pluginname;
}
问题:如果$obj 已在Wordpress代码或其他插件中使用?这可能是冲突的潜在根源吗?如果是,怎么办?

1 个回复
最合适的回答,由SO网友:Scuba Kay 整理而成

他们可以。假设您有插件一,只有以下内容:

// Plugin one
$variable = "henk";
还有插件二,只有这个:

// Plugin two
echo $variable;
现在你激活这些插件,你可能会看到插件一的变量被插件二呼应(至少在这里是这样的,但我不知道是什么决定了顺序)。

如果没有在函数或类中使用,最好使用一种前缀,如$my\\u plugin\\u variable。

结束

相关推荐

private functions in plugins

我开发了两个插件,其中一个功能相同(相同的名称,相同的功能)。当试图激活两个插件时,Wordpress会抛出一个错误,因为它不允许我以相同的名称定义函数两次。有没有一种方法可以使这个函数只对插件私有,而不使用面向对象编程,也不简单地重命名函数?我不想使用OOP,因为我首先要学习它。此外,我不想重命名该函数,因为我可能也想在其他插件中使用它,而重命名感觉不太合适。