Wordpress在插件提交时给出了权限错误

时间:2013-04-01 02:10:44

标签: wordpress plugins wordpress-plugin

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

它基于作品的插件并提交正常。我不知道为什么这会有问题。

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

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

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

1 个答案:

答案 0 :(得分:0)

在提交功能中,用于提交页面的按钮名称不匹配。