邮递员:WP_mail已被另一个插件或主题声明

时间:2017-03-03 作者:abkrim

我需要使用SMTP服务器使用Postman发送电子邮件,但安装后,它会显示以下消息:

Postman:wp\\u邮件已由另一个插件或主题声明,因此在冲突解决之前,您无法使用Postman。

我已经卸载了所有不必要的插件;但它仍然不起作用。

正在搜索所有文件wp_mail() 以及其他使用wp_mail() 是:

./wp-content/plugins/nextgen-gallery/freemius/includes/class-freemius.php
./wp-content/plugins/planso-forms/includes/submit_notifications.php
我需要这些插件,我不知道如何解决这个问题。

我读到一些关于任何插件的坏用途,关于可插拔的。php,但我不会在NextGen gallery中搜索任何内容。

Planso表单,它已经准备好供邮递员使用,并且与plugabble没有问题。

1 个回复
SO网友:butlerblog

(我知道这是一个迟来的答案,所以这个用户可能已经离开了;但我回答这个问题是希望,如果未来的用户最终在这里寻求类似的解决方案,以下内容将帮助他们找到。)

Postman告诉你的问题是函数wp_mail() 已声明为函数,因此无法重新声明。

您需要定位的是一个已声明wp_mail() 作为一种功能。您给出的两个示例文件没有将其声明为函数。这些文件是使用函数创建的,这很好。

您需要找到一个文件,该文件声明function wp_mail() {...

在这种情况下,您需要做的第一个测试是停用所有插件。如果问题消失,则逐个重新激活插件并重新测试,直到找到冲突的插件。一旦你缩小了冒犯的组合,那么你就可以制定一个行动方案。

如果在这种情况下使用邮递员的唯一原因是通过SMTP发送电子邮件,那么寻找其他可能的解决方案可能会更容易。You can do it without a plugin, and without redeclaring wp_mail(). 您还可以尝试其他插件解决方案。

相关推荐

如何在Pluggable.php中添加自定义函数

我正在开发一个WP插件,我想向pluggable添加一个自定义函数。php(位于/wp includes)。我正在从admin调用该函数。php(位于/wp admin)考虑一下功能auth_redirect 这是从admin调用的。php。auth_redirect 是在pluggable中定义的函数。php检查登录的用户,否则它会将他们重定向到登录页面。同样,我有自己的自定义函数。那么,是否有任何特定的钩子或过滤器,我必须使用它们来将我的函数附加到可插拔的。php。目前,我正在使用fwrite() 将