我正在创建一个新插件(基于我之前创建的有效插件)。选项页面显示正常,但是当我提交时,我得到“您没有足够的权限访问此页面”。错误。
它基于的插件可以正常工作并提交。我不确定为什么这会出现问题。
下面是创建插件的脚本、页面以及在提交时创建新项目的代码。
add_action( 'wp_enqueue_scripts', 'add_product_focus_styles' );
add_action( 'wp_enqueue_scripts', 'add_product_focus_scripts' );
function add_product_focus_styles() {
wp_register_style( 'pfstyles', plugins_url('/css/product-focus.css', __FILE__));
wp_enqueue_style( 'pfstyles' );
}
function add_product_focus_scripts() {
//wp_register_script('rpjs',plugins_url('/js/productfocus.js', __FILE__),'','',true);
//wp_enqueue_script('rpjs');
}
register_activation_hook(__FILE__, 'product_focus_activate');
// activating the default values
function product_focus_activate(){
product_focus_start();
}
function product_focus_start() {
global $wpdb;
/*
code that creates my table
*/
}
/**
* Add the menu items to the WordPress menu bar
*/
add_action('admin_menu', 'create_product_focus_menu_page');
function create_product_focus_menu_page() {
add_menu_page('Add Focus', 'Add Focus', 'administrator', 'productfocus/product-focus-create.php','', plugins_url('productfocus/images/icon.png'));
add_submenu_page('productfocus/product-focus-create.php', 'Edit Focus', 'Edit Focus', 'administrator', 'productfocus/product-focus-edit.php');
add_action( 'admin_init', 'add_product_focus_styles' );
add_action( 'admin_init', 'add_product_focus_scripts' );
}
if(isset($_POST['createFocus'])){
global $wpdb;
$table_name = $wpdb->prefix."productfocus";
$pfname = $_POST['pfname'];
$pfdate = $_POST['pfdate'];
$return = $_SERVER['HTTP_REFERER'];
$q = $wpdb->prepare("INSERT INTO $table_name (pfname,pfdate) VALUES (%s,$d,)",$pfname,$pfdate);
$wpdb ->query($q);
header("location: ".$_SERVER['PHP_SELF']."?page=productfocus/product-focus-create.php");
exit;
}
为什么会显示“创建”页面但我尝试提交表单时出现错误的任何线索?