Jetpack 覆蓋聯絡表單

Jetpack 覆蓋聯絡表單

Jetpack 是一種流行的外掛,可讓您在自託管的 WordPress 站點上利用 WordPress.com 的許多功能。我喜歡 Jetpack 並在我的許多網站上使用它。

不幸的是,Jetpack 的聯絡表單模組是 Jetpack 1.3 新引入的,與其他聯絡表單外掛 (包括 Contact Form 7) 衝突。

一個典型的問題是 Jetpack 劫持了其他外掛的聯絡表單短程式碼。因此,您的自定義聯絡表單將被 Jetpack 的普通聯絡表單替換,並且提交的訊息可能會傳送到非預期的目的地。

我將在此處釋出如何避免 Jetpack 問題併成功將 Contact Form 7 與 Jetpack 結合使用。

停用 Jetpack 的聯絡表單模組

您可以停用聯絡表單模組並繼續使用 Jetpack 的其他功能。如果您打算使用聯絡表單以外的 Jetpack 功能,這是避免問題的最簡單方法。

您可以在 Jetpack 的管理螢幕上停用特定功能,但該過程令人困惑。請參閱以下步驟。

  1. 開啟 Jetpack 選單
    開啟 Jetpack 選單
  2. 單擊 「聯絡表單」 窗格中的 「瞭解更多」,
    點選瞭解更多

    然後出現 「停用」 按鈕

  3. 點選 「停用」
    單擊停用

使用新的簡碼

Contact Form 7[contact-form-7 ...] 預設使用簡碼格式,但使用 [contact-form ...]Contact Form 7 v3.0 之前的格式。 [contact-form ...] 仍然支援舊的簡碼以實現向後相容性。

使用舊簡碼的問題在於簡碼的名稱 「contact-form」 是一個常用詞,因此其他外掛可能使用相同的名稱。 Jetpack 使用 [contact-form ...]. 當多個外掛使用同名的短程式碼時,會導致衝突。

您可以透過用新的短程式碼手動替換舊的短程式碼來最大程度地減少衝突。