\'users\' != $current_screen->id
在您的文件中$current_screen
因此,您将收到警告。
在运行代码之前,可以在用户查询和检查中传递自定义var。
$blogusers = get_users( \'orderby=nicename&order=ASC&my_filter=1\' );
我们经过这里
my_filter=1
然后我们就可以登记了
pre_user_query
global $wpdb, $current_screen;
$vars = $user_search->query_vars;
if (isset($current_screen->id) && \'users\' != $current_screen->id) {
return;
} else if (empty($vars[\'myfilter\'])) {
return;
}
然而,在外部文件中加载WordPress并不是一件好事。您可以将整个代码包装在一个函数中,并将其挂接到某个不发送头的操作上,而不是外部文件。
示例:
创建表单而不是链接,例如。
<form action="" method="POST">
<input type="hidden" name="myprefix_export_csv" value="1" />
<input type="submit" value="download" />
</form>
然后检查是否设置了自定义密钥,如果设置了自定义密钥,则使用当前代码导出CSV。
add_action(\'init\', \'export_csv\'); //you can use admin_init as well
function export_csv() {
if (!empty($_POST[\'myprefix_export_csv\'])) {
//Send headers
//Query users
//print data
exit();
}
}
如果您认为其他用户可以调整,也可以在表单中设置nonce。