我在插件中使用list table类的一个子类来列出记录的邮件。您可以选择多封邮件重新发送或删除。表单数据将再次发送到同一页面。
这些条目是可排序的。这意味着,对于标题列,链接是通过将orderby和order GET参数(基类行为)附加到当前url来创建的。
选择邮件并执行重新发送操作。操作前:
admin.php?page=wpml_plugin_log
提交提交页面并处理操作后:
admin.php?page=wpml_plugin_log&bulkactionsnonce=3bb20a74fd&_wp_http_referer=%2Fwp-admin%2Fadmin.php%3Fpage%3Dwpml_plugin_log&search_date&s&_wpnonce=35ec405ae8&action=resend&email%5B0%5D=59&action2=-1&orderby=timestamp&order=asc
但我希望url中不再有“action”、“action1”、“email”参数。处理操作后的链接包含“action”参数。这意味着,如果您更改列的顺序,邮件将一次又一次地重新发送(这毫无意义)。url也会增长,并在使用一段时间后导致URI过长的Web服务器错误(对于apache)。我如何避免这种行为?