クライアントがイベントの rsvp と支払いを行う機能を備えたイベントを作成できるようにするために、Wordpress プラグインを作成しました。特定のコードを配置する必要がある場所と、プラグイン フォルダー関数ファイル内に存在する関数にフォームを送信する方法について混乱しています。
現時点では、空白のアラートが返されます。
このフォームを 1 つのイベントのページに表示しています。
<div id="rsvpContent">
<form id="Attendevent" action="">
<input id="attend" name="attend" type="checkbox" value="yes" /><label for="attent">Yes, I plan to attend.</label>
</form>
次に、これを一般的な header.php ファイルに配置しました。
$("#attend").click(function(){
var form = $("#Attendevent").serialize();
$.ajax({
type:'POST',
data:{"action":"Attending","data": form },
url: "<?php bloginfo('url'); ?>/wp-admin/admin-ajax.php",
beforeSend: function(){
alert(form);
},
success: function(data) {
alert(data);
}
});
});
次に、この関数をプラグイン フォルダー内のメイン関数ページに配置しました。
function eventAttent() {
$wpdb->show_errors();
if($_POST['attend'] == 'yes') {
$wpdb->insert('wp_event_attendants',
array( 'event_id' => get_the_ID(),'user_id' => $current_user->ID));
echo $wpdb->print_error();
}
}
add_action('wp_ajax_Attending', 'eventAttend');
add_action('wp_ajax_nopriv_Attending', 'eventAttend');
ユーザーが「出席」チェックボックスをクリックしたときに、この関数を呼び出すにはどうすればよいですか?