开发插件时出现 Wordpress 错误 -“您没有足够的权限访问此页面." [英] Wordpress Error while developing a plugin -"You do not have sufficient permissions to access this page."

查看:31
本文介绍了开发插件时出现 Wordpress 错误 -“您没有足够的权限访问此页面."的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我刚刚开始学习 wordpress 插件开发,当我从管理员访问我的插件菜单时出现此错误.

这是代码:importer.php

//*************** 管理功能 ***************函数 oscimp_admin() {包括('importer_admin.php');}函数 oscimp_admin_actions() {add_options_page("OSCommerce 产品展示", "OSCommerce 产品展示", 1, "OSCommerce 产品展示", "oscimp_admin");}add_action('admin_menu', 'oscimp_admin_actions');

importer_admin.php

<?php echo "<h2>".__( 'OSCommerce 产品显示选项', 'oscimp_trdom' ) ."</h2>";?><form name="oscimp_form" method="post" action="<?php echo str_replace( '%7E', '~', $_SERVER['REQUEST_URI']); ?>"><input type="hidden" name="oscimp_hidden" value="Y"><?php echo "<h4>".__( 'OSCommerce 数据库设置', 'oscimp_trdom' ) ."</h4>";?><p><?php _e("数据库主机:");?><input type="text" name="oscimp_dbhost" value="<?php echo $dbhost; ?>"size="20"><?php _e(" ex: localhost" );?></p><p><?php _e("数据库名称:");?><input type="text" name="oscimp_dbname" value="<?php echo $dbname; ?>"size="20"><?php _e(" ex: oscommerce_shop");?></p><p><?php _e("数据库用户:");?><input type="text" name="oscimp_dbuser" value="<?php echo $dbuser; ?>"size="20"><?php _e(" ex: root" );?></p><p><?php _e("数据库密码:");?><input type="text" name="oscimp_dbpwd" value="<?php echo $dbpwd; ?>"size="20"><?php _e(" ex: secretpassword" );?></p><小时/><?php echo "<h4>".__( 'OSCommerce 商店设置', 'oscimp_trdom' ) ."</h4>";?><p><?php _e("商店网址:");?><input type="text" name="oscimp_store_url" value="<?php echo $store_url; ?>"size="20"><?php_e(" 例如:http://www.yourstore.com/");?></p><p><?php _e("产品图片文件夹:");?><input type="text" name="oscimp_prod_img_folder" value="<?php echo $prod_img_folder; ?>"size="20"><?php_e(" 例如:http://www.yourstore.com/images/");?></p><p class="提交"><input type="submit" name="Submit" value="<?php _e('Update Options', 'oscimp_trdom') ?>"/></p></表单>

任何人都可以弄清楚我做错了什么.

解决方案

问题是第四个参数.我已经用 _ 从第四个参数中删除了空格,它可以工作.

感谢您的帮助...

I have just started learning wordpress plugin development and got this error when I access the my plugin menu from admin.

Here is the code: importer.php

//*************** Admin function ***************
function oscimp_admin() {
    include('importer_admin.php');
}

function oscimp_admin_actions() {
    add_options_page("OSCommerce Product Display", "OSCommerce Product Display", 1, "OSCommerce Product Display", "oscimp_admin");
}

add_action('admin_menu', 'oscimp_admin_actions');

importer_admin.php

<div class="wrap">
<?php    echo "<h2>" . __( 'OSCommerce Product Display Options', 'oscimp_trdom' ) . "</h2>"; ?>

<form name="oscimp_form" method="post" action="<?php echo str_replace( '%7E', '~', $_SERVER['REQUEST_URI']); ?>">
    <input type="hidden" name="oscimp_hidden" value="Y">
    <?php    echo "<h4>" . __( 'OSCommerce Database Settings', 'oscimp_trdom' ) . "</h4>"; ?>
    <p><?php _e("Database host: " ); ?><input type="text" name="oscimp_dbhost" value="<?php echo $dbhost; ?>" size="20"><?php _e(" ex: localhost" ); ?></p>
    <p><?php _e("Database name: " ); ?><input type="text" name="oscimp_dbname" value="<?php echo $dbname; ?>" size="20"><?php _e(" ex: oscommerce_shop" ); ?></p>
    <p><?php _e("Database user: " ); ?><input type="text" name="oscimp_dbuser" value="<?php echo $dbuser; ?>" size="20"><?php _e(" ex: root" ); ?></p>
    <p><?php _e("Database password: " ); ?><input type="text" name="oscimp_dbpwd" value="<?php echo $dbpwd; ?>" size="20"><?php _e(" ex: secretpassword" ); ?></p>
    <hr />
    <?php    echo "<h4>" . __( 'OSCommerce Store Settings', 'oscimp_trdom' ) . "</h4>"; ?>
    <p><?php _e("Store URL: " ); ?><input type="text" name="oscimp_store_url" value="<?php echo $store_url; ?>" size="20"><?php _e(" ex: http://www.yourstore.com/" ); ?></p>
    <p><?php _e("Product image folder: " ); ?><input type="text" name="oscimp_prod_img_folder" value="<?php echo $prod_img_folder; ?>" size="20"><?php _e(" ex: http://www.yourstore.com/images/" ); ?></p>


    <p class="submit">
    <input type="submit" name="Submit" value="<?php _e('Update Options', 'oscimp_trdom' ) ?>" />
    </p>
</form>
</div>

Any one can figure out what I am doing wrong.

解决方案

The problem is fourth parameter. I have removed the spaces from the fourth parameter with _ and it works.

Thanks for your help...

这篇关于开发插件时出现 Wordpress 错误 -“您没有足够的权限访问此页面."的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆