-1

我正在创建一个新插件(基于我之前创建的有效插件)。选项页面显示正常,但是当我提交时,我得到“您没有足够的权限访问此页面”。错误。

它基于的插件可以正常工作并提交。我不确定为什么这会出现问题。

下面是创建插件的脚本、页面以及在提交时创建新项目的代码。

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;
    }

为什么会显示“创建”页面但我尝试提交表单时出现错误的任何线索?

4

1 回答 1

0

原来用于提交页面的按钮名称在提交函数中不匹配。

于 2013-04-01T04:23:33.813 回答