プラグイン mailjet-for-wordpress を使用しています。
私が欲しいもの
次のようにユーザーに nom、prenom、email をフロントエンドに入力してもらいたい: http://gyazo.com/b58675c671584f8edc6ab6d703370ba9
私の問題
nom ,prenom のように追加するだけのフィールドでは、ユーザーがサブスクライブするときに電子メール フィールドと同じように管理ページに表示されません。
私が試したこと
nom、prenom のような mailjet で連絡先プロパティ フィールドを作成しようとしました。また、ウィジェット「ニュースレターの購読」を変更しようとしています。ニュースレターフォームにフィールドを追加します。以下のようにコードを変更しました:
ファイル mailjet-widget.php
// WIDGET CODE GOES HERE
echo '
<form class="subscribe-form">
//add field nom
<input type="text" name="nom" placeholder="' . __('Nom', 'wp-mailjet') . '" class="username">
//add field prenom
<input type="text" name="prenom" placeholder="' . __('Prenom', 'wp-mailjet') . '" class="username">
//email it is original field in default newsletter mailjet form
<input id="email" name="email" value="" type="email" placeholder="' . __('your@email.com', 'wp-mailjet') . '" />
<input name="action" type="hidden" value="mailjet_subscribe_ajax_hook" />
<input name="list_id" type="hidden" value="' . $list_id . '" />
<input name="submit" type="submit" class="mailjet-subscribe" value="' . __($button_text) . '">
</form>
<div class="response">
</div>';
また、この関数にも mailjet_subscribe_from_widget()
public function mailjet_subscribe_from_widget()
{
// Get some variables - email, list_id, etc.
$email = $_POST['email'];
$list_id = $_POST['list_id'];
//field add
$nom = $_POST['nom'];
$prenom = $_POST['prenom'];
// Add the contact to the contact list
$result = $this->api->addContact(array(
'Email' => $email,
'Nom' => $nom,
'Prenom' => $prenom,
'ListID' => $list_id
));
// Check what is the response and display proper message
if(isset($result->Status)) {
if($result->Status == 'DUPLICATE'){
echo '<p class="error">';
echo sprintf(__("The contact %s is already subscribed", 'wp-mailjet'), $email);
echo '</p>';
die();
}
else if($result->Status == 'ERROR'){
echo '<p class="error">';
echo sprintf(__("Sorry %s we couldn't subscribe at this time", 'wp-mailjet'), $email);
echo '</p>';
die();
}
}
// Adding was successful
echo '<p class="success">';
echo sprintf(__("Thanks for subscribing with %s", 'wp-mailjet'), $email);
echo '</p>';
die();
}
このように数日間検索してテストしようとしましたが、まだ結果を得ることができません.プラグインmailjet-for-wordpressプラグインを初めて使用しています.誰かが解決策を見つけるのを手伝ってください.
よろしくお願いします。