2017-02-19 17 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,意識到有一個那裏有很多編碼的插件(還有一些非常棒的插件,但字面上是壞的插件),這可能是問題所在。

相關問題