2017-02-19 18 views
-1

我正在开发自己的wordpress插件。在一种情况下,我使用ajax调用来提交我的一个表单,但我收到额外的文本,我研究的结果是来自另一个插件文件。文件内容如下。我正在从我的ajax调用中接收来自另一个插件文件的额外文本

<style> 
.case td{ 
    padding:5px; 
    border:1px solid #ccc; 
} 
</style> 
<?php 

//code 

?> 

此文件不是我的插件的一部分。当我得到的回应如下

<BR> 
    <style> 
    .case td{ 
     padding:5px; 
     border:1px solid #ccc; 
    } 
    </style> 

邮件发送成功。

回答

1

出现这种情况通常是三个原因造成的:

  1. 你有没有exitwp_ajax...通话结束?如果没有,WordPress继续处理。在wp_ajax...回调函数的末尾添加exit
  2. 它来自一个编码很差的插件,它太早推送代码到浏览器(通常是因为它没有正确使用钩子)。找到插件,禁用它,然后找到一个更好的替换它。
  3. 你没有使用wp_ajax...作为你的ajax调用,并且自己推出了,可能太晚了,这意味着其他事情也在处理。将您的ajax调用更改为使用wp_ajax...钩子。

你没有发布任何代码,所以我不能告诉你它是一个或组合的这些,但如果你照顾了#1和#3,意识到有一个那里有很多编码的插件(还有一些非常棒的插件,但字面上是坏的插件),这可能是问题所在。

相关问题