Итак, я разрабатываю этот плагин для 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');
К основному файлу, но я постоянно получаю ту же ошибку.Может кто-нибудь сказать, что я делаю не так?
Спасибо.