我制作了一个WordPress插件。它在插件文件夹/cache/feed.xml中使用缓存的xml文件。现在我希望管理员可以从插件选项页面删除此文件。按钮或文本链接。任何的想法?
答案 0 :(得分:1)
在表单提交或AJAX调用中,无论您喜欢哪个
<强> PHP 强>
add_action('wp_enqueue_scripts', 'my_unique_enqueue_assets');
add_action('wp_ajax_my_cache_removal', 'my_cache_removal_ajax_handler');
function my_unique_enqueue_assets()
{
wp_enqueue_script('my_script', plugins_url('/my_script.js', __FILE__), array('jquery'), false, true);
wp_localize_script('my_script', 'my_script_ajax_object', array('ajax_url' => admin_url('admin-ajax.php')));
}
function my_cache_removal_ajax_handler()
{
if(file_exists (plugin_dir_path(__FILE__) . 'cache/feed.xml'))
{
unlink(plugin_dir_path(__FILE__) . 'cache/feed.xml')
}
}
<强> JS 强>
jQuery(document).ready(function ($)
{
$('#clear_mah_cache').click(function()
{
$.ajax({type: "post", dataType: "json", url: my_script_ajax_object.ajax_url, data: {action: 'my_cache_removal'}}).done(function (e)
{
alert('You cache is kaput now');
});
});
});
<强> HTML 强>
<button id="spr_reset_votes">Clear dat cache</button>