因此,我正在为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');
也到主文件,但是我不断遇到相同的错误。谁能告诉我我在做什么错?
谢谢。