我tried to solve 此问题之前。再看一下,我们可以使用query
过滤器挂钩。
假设我们的自定义排序URL为http://example.com/wp-admin/network/sites.php?orderby=site_category
add_action( \'plugins_loaded\', function()
{
global $pagenow;
if(
is_super_admin()
&& \'sites.php\' == $pagenow
&& isset( $_GET[\'orderby\'] )
&& \'site_category\' == $_GET[\'orderby\']
)
add_filter( \'query\', \'b5f_filter_site_query\' );
});
function b5f_filter_site_query( $query )
{
global $wpdb;
if( FALSE !== strpos( $query, "SELECT * FROM {$wpdb->blogs} WHERE site_id = \'1\' LIMIT 0, 20" ) )
$query = "SELECT * FROM {$wpdb->blogs} WHERE site_id = \'1\' ORDER BY mature DESC LIMIT 0, 20";
return $query;
}
Yes, 我在玩
mature
柱也许,可以进行一个优化的SQL查询,但我的联盟。。。此列是
TINYINT(2)
. WordPress识别
0
和
1
, 给我们留下98个选项。就我而言,足够分类了。
如果mature > 1
, 该站点在中标记为site-info.php
, 但不在sites.php
. 我真的不确定成熟是如何影响网站输出的
使用mature
专栏自由地告诉WordPress一切正常,别担心,在sites.php
屏幕:
add_action( \'plugins_loaded\', function()
{
global $pagenow;
if( \'sites.php\' != $pagenow )
add_filter( \'blog_details\', \'b5f_hack_mature_queries\' );
# Hide the Mature checkbox in site-info.php
add_action( \'admin_footer\', \'b5f_print_sites_footer\' );
});
function b5f_hack_mature_queries( $details )
{
$details->mature = 0;
return $details;
}
function b5f_print_sites_footer()
{
if( \'site-info-network\' != get_current_screen()->id )
return;
echo <<<HTML
<script type="text/javascript">
jQuery(document).ready( function($) {
$(".form-table").find("label:contains(\'Mature\')").remove();
});
</script>
HTML;
}