如何从仪表板小部件打开插件中定义的页面

时间:2012-10-04 作者:Mophilly

我有一个插件,可以添加许多管理页面,并为面向公众的文档驱动两个页面模板。它还为“订阅者”加载一个仪表板小部件。在此小部件中是指向摘要页面的链接列表。摘要页面位于插件目录树中,与所有其他php文件具有相同的所有权和权限。

出现链接,我可以单击它们,但会收到“您没有访问此页面的权限”通知。

在插件函数中,我声明了此函数:

function pgc_certificate_display() {
    include(\'pg-certificate-display.php\');
}
在插件初始化中,我声明页面slug:

add_users_page(\'edit.php?post_type=page\', \'Certificates\', \'Certificates\', \'read\', \'certificate-display\', \'pgc_certificate_display\');
在生成摘要页面列表的代码中,位于仪表板小部件php中,其中URL的构造如下:

$_SERVER[\'SCRIPT_NAME\'] . \'?page=certificate-display&cert_number=\' . $cert[\'cert_number\']
我已启用错误显示,但未引发任何错误。

这里有哪些不正确的位?

1 个回复
SO网友:Mophilly

这不是最好的解决方案,但它起到了作用,所以我们确定了最后期限。

我创建了一个子主题和一个页面模板,允许我编写一个简单的URL来打开页面。

结束