下面是一个示例:
使用以下示例JavaScript代码:
jQuery(document).on(\'click\', \'.some-element\', function(e){
var ipc = jQuery(this).data(\'collection-id\');
jQuery(\'.some-other-element\').show();
jQuery.ajax({
method: \'post\',
url: ipAjaxVar.ajaxurl,
data: {
collection_id: ipc,
action: \'my_function\',
}
}).done(function(msg) {
// Do something when done
});
e.preventDefault();
});
PHP(在插件中包含函数,不要使用单独的文件):
// Include the JavaScript above in your plugin
wp_enqueue_script(\'main\', plugins_url(\'js/jquery.main.js\', __FILE__), array(\'jquery\'), \'\', true);
wp_localize_script(\'main\', \'ipAjaxVar\', array(
\'ajaxurl\' => admin_url(\'admin-ajax.php\')
));
add_action(\'wp_ajax_my_function\', \'my_function\');
UPDATE:
将PHP代码添加到主插件文件中。创建JavaScript文件-
js/jquery.main.js
- 并添加上面的代码。这应该可以奏效。