我创建了一个 Wordpress 插件,允许我的客户创建能够回复和支付活动费用的活动。我对需要放置某些代码的位置以及如何将表单提交到位于插件文件夹函数文件中的函数感到困惑。
目前它返回一个空白警报。
我在单个事件的页面上显示此表单:
<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');
当用户单击“参加”复选框时,如何调用此函数?