目前,我们在WP_Query
类别(参见here):
$q[\'posts_per_page\'] = (int) $q[\'posts_per_page\'];
if ( $q[\'posts_per_page\'] < -1 )
$q[\'posts_per_page\'] = abs($q[\'posts_per_page\']);
elseif ( $q[\'posts_per_page\'] == 0 )
$q[\'posts_per_page\'] = 1;
以及
here:
if ( isset($q[\'page\']) ) {
$q[\'page\'] = trim($q[\'page\'], \'/\');
$q[\'page\'] = absint($q[\'page\']);
}
而不是针对每个用户输入运行查询,希望core可以在某个地方处理它,
validate 它会提前执行,并且只有在类型和范围正确时才运行查询。您可以在此处检查正整数,并设置允许的最大值,例如100,因为您不希望允许可能严重降低整个站点速度的值,例如999999。