Wordpress 两个插件之间的conflict

Wordpress 两个插件之间的conflict,wordpress,plugins,Wordpress,Plugins,我有两个从XML文件导入数据的插件(本地代码-不是下载) 第一个插件运行良好。然后我复制了插件,以处理一个完全独立的XML文件。我重命名了目录/插件名称/插件代码 当我激活第二个插件时,会发生两件奇怪的事情。最初的插件试图激活第二个插件的导入代码——我不知道它是如何做到的。第二,第二个插件在完成后给出500个错误 我停用了第一个插件,并尝试了第二个插件,效果很好。重新激活第一个插件后失败 wordpress中有什么东西会导致这种冲突吗 我知道这个问题不是专门基于代码的,但我想答案是。 我只是不够

我有两个从XML文件导入数据的插件(本地代码-不是下载)

第一个插件运行良好。然后我复制了插件,以处理一个完全独立的XML文件。我重命名了目录/插件名称/插件代码

当我激活第二个插件时,会发生两件奇怪的事情。最初的插件试图激活第二个插件的导入代码——我不知道它是如何做到的。第二,第二个插件在完成后给出500个错误

我停用了第一个插件,并尝试了第二个插件,效果很好。重新激活第一个插件后失败

wordpress中有什么东西会导致这种冲突吗

我知道这个问题不是专门基于代码的,但我想答案是。
我只是不够聪明,不知道wordpress会如何制造这种冲突。

插件基本上是一系列函数。通过复制你的插件,你就是在复制导致冲突的函数。如果你想复制你的插件,你不仅需要复制并重命名文件夹,还需要在第二个插件中重命名你的函数,否则你将重新声明已经声明的函数。

一个插件基本上是一系列函数。通过复制你的插件,你就是在复制导致冲突的函数。如果你想复制你的插件,你不仅需要复制并重命名文件夹,还需要在第二个插件中重命名你的函数,否则你将重新声明已经声明的函数。

不幸的是,你不能使用相同的插件副本。由于编程语言的工作方式,两次加载同一个插件将导致两个版本都试图定义相同的函数和类。PHP不能容忍这种情况,它将因一个致命错误而消亡

如果你想使用之前的插件,你有重命名类和插件文件的功能。检查函数是否存在的主要原因

if ( ! function_exists( 'my_awesome_function' ) ) {
/**
 * My Awesome function is awesome
 *
 * @param array $args
 * @return array
 */
function my_awesome_function( $args ) {
  //function stuff
  return array();
  }
}

在上面的代码中,这将检查函数是否不存在,然后声明它。

不幸的是,您不能使用相同的插件副本。由于编程语言的工作方式,两次加载同一个插件将导致两个版本都试图定义相同的函数和类。PHP不能容忍这种情况,它将因一个致命错误而消亡

如果你想使用之前的插件,你有重命名类和插件文件的功能。检查函数是否存在的主要原因

if ( ! function_exists( 'my_awesome_function' ) ) {
/**
 * My Awesome function is awesome
 *
 * @param array $args
 * @return array
 */
function my_awesome_function( $args ) {
  //function stuff
  return array();
  }
}

在上面的代码中,这将检查函数是否不存在,然后声明它。

调用第二个插件时,可能需要在jQuery中销毁第一个插件,或者您需要处理请求并指向正确的插件。插件通常是为多用途而设计的。试着研究一下插件,给我们一些关于它是什么的信息。在调用第二个插件时,第一个插件可能需要在jQuery中销毁,或者你需要处理请求并直接指向正确的插件。插件通常是为多用途而设计的。试着研究一下插件,给我们一些关于插件的信息。感谢Guillermo Carone和Vasim Vanzara。你们的描述都是正确的。我检查了这个回复,因为它与问题最为接近。@LisaWhiteBarrett Handley感谢您对Guillermo Carone和Vasim Vanzara的感谢。你们的描述都是正确的。我检查了这个回复,因为它与问题最为接近。@LisaWhiteBarrett Handley谢谢您的赞赏