在WP Admin中执行我的自定义插件的功能

时间:2019-01-24 11:00:14

标签: wordpress wordpress-hook

因此,我正在为WP Admin开发此wordpress插件。通过使用此URL结构,我可以调用不同的视图和功能。

/wp-admin/admin.php?page=imported_isbns_list

并执行以下功能

function imported_isbns_list() {
    if (current_user_can('administrator')) {
        global $wpdb;
        $query = "SELECT * FROM " . get_option("isbn_csv_table_name") . " WHERE `ii_status` = 1";
        $importedIsbns = $wpdb->get_results($query);
        include_once 'imported_isbns_list_view.php';
    } else {
        wp_die('You are not allowed to access this part of the site');
    }
}

这似乎工作正常,但是现在当我在进行删除并创建一个删除重定向时,看起来像

/wp-admin/admin.php?page=delete_imported_isbn&isbn_id=1

我突然开始收到此错误。

Sorry, you are not allowed to access this page.

这是删除功能的代码。

function delete_imported_isbn() {
    if (current_user_can('administrator')) {
        global $wpdb;
        if ($_GET['isbn_id']) {
            $updateData['ii_status'] = 0;
            $where['ii_id'] = $_GET['isbn_id'];
            $updatedRows = $wpdb-    >update(get_option("isbn_csv_table_name"),$updateData,$where);
            if($updatedRows){
                $_SESSION['success_message'] = 'ISBN Deleted';
            }
            wp_redirect( admin_url('admin.php?page=imported_isbns_list'));
        }
    } else {
        wp_die('You are not allowed to access this part of the site');
    }
}

我尝试添加

add_action('delete_imported_isbn', 'delete_imported_isbn');

add_filter('delete_imported_isbn', 'delete_imported_isbn');

也到主文件,但是我不断遇到相同的错误。谁能告诉我我在做什么错?

谢谢。

0 个答案:

没有答案