如何从WordPress插件文件夹中删除文件

时间:2016-03-09 07:36:18

标签: php wordpress

我制作了一个WordPress插件。它在插件文件夹/cache/feed.xml中使用缓存的xml文件。现在我希望管理员可以从插件选项页面删除此文件。按钮或文本链接。任何的想法?

1 个答案:

答案 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>