我有點麻煩在Wordpress的Contact Form 7插件中實現一些自定義功能。添加行動聯繫表格7提交w/PHP鉤子
我想要做的事很簡單。有問題的聯繫表是一個正常的聯繫查詢表,所以我需要保留常用功能(郵寄數據)。不過,我也有一個表格上的複選框,允許發件人選擇是否訂閱客戶的郵件列表以及郵寄聯繫人查詢。
客戶使用Bronto作爲羣發郵件(類似於CC或Mailchimp)。 Bronto有一個「直接添加」功能(more info here),允許您發送參數以通過嵌入url的圖像添加聯繫人到Bronto帳戶,其url包含必要的參數(電子郵件地址,訂閱列表等)。
我可以使用聯繫人窗體參數構造圖像url沒有問題,但實際上獲取發送的圖像請求是另一回事。我在PHP和JS這邊都不知所措,不確定要採取什麼措施。
目前我使用內置於CF7中的wpcf7_before_send_mail
php鉤子,這似乎允許我收集表單數據並構建URL。然而,由於插件使用AJAX,並且實際上並沒有重定向到表單提交中的另一個頁面,所以似乎我無法成功使用任何類型的PHP輸出(echo,alert,甚至是error_log),大概是因爲服務器不知道什麼它應該寫信給。
在functions.php中:
add_action('wpcf7_before_send_mail', 'bronto_contact_add');
function bronto_contact_add($cf7) {
$emailcf = $cf7->posted_data['email'];
echo $emailcf;
}
這只是一個測試,看看是否呼應的作品 - 它沒有。相反,表單只是在提交時掛起,我會永遠看到旋轉的加載gif。
我需要做的是使用cf7對象的參數(我可以沒有問題)構建圖像url,然後以某種方式將該圖像請求發送到Bronto服務器(這是我感到困惑的部分)。如果這是一個正常的表單,在提交時重定向到另一個php頁面,我完全可以做到這一點,但它使用了我不太瞭解的AJAX,所以我現在很迷茫。
任何人都可以幫助揭示如何完成這個最好的方法嗎?