在Wordpress处理已发送的文件头时(不知道确切原因),您无法在process\\u bulk\\u actions()调用内重定向。您只需编写一条消息,并使用wp\\u die($message)代替die()。
当您使用批量操作时,Wordpress会将该操作重定向到显示列表的文件,并且只有在process\\u bulk\\u actions()中使用wp\\u die()时,该文件才会显示您的消息。
此外,如果要使用常规操作(而不是批量操作),如编辑|删除,则可以在创建列表对象并调用prepare\\u items()之前使用类似的操作:
[请注意,此代码不在列表类文件中,而是在使用它的文件中,即显示表的文件中]
// modify yourslug to fit what you defined in construct \'singular\' item
// modify my-edit-file.php with the name of the file which is going to handle
// your edit or delete action.
// $itemId will be received and used by my-edit-file.php
if(isset($_REQUEST[\'action\']) && $_REQUEST[\'action\'] === \'edit\'){
$itemId = filter_input(INPUT_GET, \'yourslug\', FILTER_VALIDATE_INT);
require_once(plugin_dir_path(__FILE__) . \'my-edit-file.php\');
wp_die();
}
$table = new MyObjectListTable();
$table->prepare_items();