Выполнить функцию моего пользовательского плагина в WP Admin - PullRequest
0 голосов
/ 24 января 2019

Итак, я разрабатываю этот плагин для WordPress для WP Admin.Я могу вызывать различные представления и функции с помощью этой структуры 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');

К основному файлу, но я постоянно получаю ту же ошибку.Может кто-нибудь сказать, что я делаю не так?

Спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...