WP_List_Table-手动输入页码的问题

时间:2019-05-22 13:17:33

标签: wordpress

我正在创建的插件中扩展WP_List_Table。除用户手动输入要转到的页码外,其他所有操作均按预期进行。

使用箭头选择页面时,URL如下所示:

http://www.example.com/wp-admin/admin.php?action=Liens&page=Webstract&WebStractnonce=f07e355db1&paged=7

手动输入页码时,URL如下所示:

http://www.example.com/wp-admin/admin.php?_wpnonce=bc9f2784b5&_wp_http_referer=%2Fwp-admin%2Fadmin.php%3Faction%3DLiens%26page%3DWebstract%26WebStractnonce%3Df07e355db1%26paged%3D7&action=-1&paged=50&action2=-1

如何/在何处拦截此URL并正确设置其格式?

function Webstract_Render_Liens_List() {
    $_SERVER['REQUEST_URI'] = remove_query_arg('_wp_http_referer', $_SERVER['REQUEST_URI']);
    $myListTable = new Webstract_List_Table();
    $myListTable->prepare_items();
    $nonce = wp_create_nonce('WebStractnonce');
    echo '</pre>';
    echo '<form method="get">';
    echo '<input type="hidden" name="page" value="' . $_REQUEST['page'] . '" />' . $myListTable->search_box(__("Search", "Webstract"), 'search_id');
    echo '<input type="hidden" name="action" value="Liens" />';
    echo '</form>';
    echo '<input name="WebStractnonce" type="hidden" value="' . $nonce . '" />';
    echo '<form id="events-filter" method="get">';
    $myListTable->display();
    echo '</form>';
}

上面是我用来创建和准备list_table的代码。我在返回其他URL时遇到_wp_http_referer的问题,因此我将其删除。在我看来,当手动输入页码时,它会绕过此功能,因为_wp_http_referer回到了那里。

我在做什么错了?

谢谢

0 个答案:

没有答案