Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何在wordpress中禁用is_email()?_Php_Wordpress - Fatal编程技术网

Php 如何在wordpress中禁用is_email()?

Php 如何在wordpress中禁用is_email()?,php,wordpress,Php,Wordpress,问题是我在多个插件上不断收到来自is_电子邮件wordpress功能的假阴性。我一直在寻找一段时间,我似乎无法找到如何处理这个问题,而不改变核心文件。我宁愿不这样做,因为网站所有者不想在每次更新后重新修补 麻烦的功能是: 是电子邮件(字符串$email,bool$deprecated=false) 我对核心的修改是使功能看起来像这样(与这些“您的电子邮件无效”消息相比,是否具有有效电子邮件并不是一个问题): 函数是电子邮件(字符串$email,bool$deprecated=false){ 返回

问题是我在多个插件上不断收到来自is_电子邮件wordpress功能的假阴性。我一直在寻找一段时间,我似乎无法找到如何处理这个问题,而不改变核心文件。我宁愿不这样做,因为网站所有者不想在每次更新后重新修补

麻烦的功能是:

是电子邮件(字符串$email,bool$deprecated=false)

我对核心的修改是使功能看起来像这样(与这些“您的电子邮件无效”消息相比,是否具有有效电子邮件并不是一个问题):

函数是电子邮件(字符串$email,bool$deprecated=false){
返回$email;

}

可以使用PHP的一些函数修改函数“is_email()”的行为。修改现有作品

查看以下PHP文档,您会发现它很简单

我认为创建一个返回void的新函数可能是解决问题的一个技巧

问候

或 或

你因为什么地址被误报?我想WordPress团队会想解决这个问题。@ceejayoz还不太清楚tbh。它来自随机的电子邮件。我有一个outlook和一个hotmail,它不工作,而其他具有相同域的人却工作。长时间的电子邮件似乎会引发更多的问题。我在某个地方读到过,它可能与使用“+”的人有关,但没有它,这些地址甚至不能工作。如果我更改了一个字符,他们会这样做,这让我相信这是某种“垃圾邮件标志”,但我不知道该功能的哪一部分会检查它。这些电子邮件会可靠地失败吗?如果是这样的话,你能给我们举个例子吗?@ceejayoz如果由我决定的话,我会把它们发出去,但它们不是我自己的,而是那些抱怨收到信息的客户的,所以我不能这么做,但我自己已经测试过,每次尝试都失败了。(在不同的插件上测试。)用Runkit之类的东西重写函数是一个很好的方法,可以让替换你的开发人员用锐利的武器追击你。我不能接受这个答案的原因是它确实不“Wordpress友好”,而@Alexander O'Mara在评论中所说的确实尊重CMS的做事方式,今天晚些时候我会发布解决方案。