ADMIN中的自定义查询上的PAGINATE_LINKS-‘足够的权限’错误

时间:2011-12-11 作者:Adam Moss

我已使用此自定义查询在我的管理员中创建了一个页面:

$rows = $wpdb->get_results("SELECT * FROM ej_feedback ORDER BY createdtime ASC");
我已经成功地按照要求分页,在第一页上显示适当数量的帖子,并显示适当数量的分页链接。令人惊叹的

但是,当我单击其中一个分页链接转到第2页时,我收到一个管理错误:

You do not have sufficient permissions to access this page

url如下所示:

/wp管理员/管理员。php?页面=用户反馈/用户反馈。php/page/2/

我真的不知道为什么我在管理中会出现这个错误。这是管理员的一个更普遍的问题,还是与在管理区域使用分页有关?任何帮助都将不胜感激。

这个脚本在前端工作得很好——我只是觉得Wordpress生成的URL有问题。

1 个回复
SO网友:t31os

URL的最后一部分被视为page 价值

/wp管理员/管理员。php?page=user-feedback/user-feedback.php/第页/共2页/

粗体部分是您的插件页面,因此当您在该URL上添加部分时,它被视为该URL的一部分。

如果你用它来代替,应该不会有问题。

/wp管理员/管理员。php?页面=用户反馈/用户反馈。php&;分页=2

Note: 实际上,您可以以相同的方式很容易地复制问题,添加任何其他内容,例如。

/wp管理员/管理员。php?页面=用户反馈/用户反馈。php/foobar/

如果你想为你的插件页面创建漂亮的页面URL,你必须自己为这些页面创建额外的重写,但这可能是另一个问题。。。(我没有时间回答这个问题——这个问题很容易发现)

结束

相关推荐

如何在PRE_GET_POSTS过滤器内使用$Query->set(‘order’,‘asc’);更改查询顺序方向?

根据:http://codex.wordpress.org/Class_Reference/WP_Query#Order_.26_Orderby_Parameters默认顺序为DESC,默认orderby为date。在自定义插件中,插件正在应用以下pre\\u get\\u posts过滤器:function custom_search_filter($query) { //echo \'<pre>\'; var_dump($_GET); echo \'</pr