在制作插件时,您没有足够的权限来访问此页面

时间:2014-03-14 08:00:18

标签: php wordpress

您没有足够的权限来访问此页面。这是我在制作自己的插件时遇到的错误。实际上,我想链接到另一个页面。

Wordpress版本是3.8.1 我做了一个插件,显示以下显示(我的crud插件的索引页) enter image description here

我希望Add New链接重定向到其他create.php(与crud.php在索引php文件所在的文件夹中)。但它表示您没有足够的权限来访问此页面。 我链接到我的插件文件夹中的create.php文件的方式是否正确? 我试着在wordpress中阅读abt跨页调用,但没有运气。 我尝试了不同的插件视频教程,每个视频都在同一页面结束。 我想重定向到create.php页面,并在crud页面中使用相同的侧边栏和顶部栏。 当然,我已经很好地嵌入了html代码和php代码,我只是不知道在这里很好地展示它们的方式。 我的文件夹穿刺如下

enter image description here

代码如下

add_action('admin_menu','crudindex');
function crudindex(){
    add_options_page('Crud Dashboard', 'Crudboard', 'manage_options', 'crud', 'crudboard');
}

function crudboard()
{
    <div class="wrap">
        <h2>
            Motors
            <a class="add_new-h2" href="<?php bloginfo('url');?>/wp-admin/options-general.php?page=create">Add New</a>

        </h2>
        <table class="wp-list-table widefat fixed pages">
        </table>
}

我知道这是一个重复的问题。我发布它因为我找不到正确的答案。 感谢

1 个答案:

答案 0 :(得分:2)

两种选择。您可以add an invisible sub menu page或使用网址:/wp-admin/options-general.php?page=crud&create=true

对于第二个选项,它只是:

function crudboard()
{
    $add_new_url = admin_url('options-general.php?page=crud&create=true');
    ?>
    <div class="wrap">
        <?php if( !isset( $_GET['create'] ) ) { ?>
        <h2>
            Motors
            <a class="add_new-h2" href="<?php echo $add_new_url; ?>">Add New</a>

        </h2>
        <table class="wp-list-table widefat fixed pages">
            <tr><td>Start page</td></tr>
        </table>
        <?php } else { 
            include 'create.php';
        } 
}

示例create.php文件:

<?php
/**
 * Create page
 */
?>
<h2>Add new Motor</h2>
<table class="wp-list-table widefat fixed pages">
    <tr><td>Create page</td></tr>
</table>