diff --git a/ecrire/action/cookie.php b/ecrire/action/cookie.php
index c31f6b55a57f4a6daf6bf427274b7f0d8be29558..27d40d43447989ab604eac6e5f4ac06a52a59848 100644
--- a/ecrire/action/cookie.php
+++ b/ecrire/action/cookie.php
@@ -60,7 +60,7 @@ function action_cookie_dist($set_cookie_admin = null, $change_session = null) {
 		$session = charger_fonction('session', 'inc');
 		$session(true);
 		spip_log('statut 204 pour ' . $_SERVER['REQUEST_URI']);
-		http_status(204); // No Content
+		http_response_code(204); // No Content
 		return;
 	}
 
diff --git a/ecrire/action/menu_rubriques.php b/ecrire/action/menu_rubriques.php
index 706f4e68f5314c4df569c5b91496a08b5ca40729..f2be3b9c0e686f99d066d77294a3e564417cb4a6 100644
--- a/ecrire/action/menu_rubriques.php
+++ b/ecrire/action/menu_rubriques.php
@@ -63,7 +63,7 @@ function action_menu_rubriques_dist() {
 	) {
 		include_spip('inc/headers');
 		header('Content-Type: text/html; charset=' . $GLOBALS['meta']['charset']);
-		http_status(304);
+		http_response_code(304);
 		exit;
 	} else {
 		include_spip('inc/actions');
diff --git a/ecrire/inc/filtres.php b/ecrire/inc/filtres.php
index 8fe948f20cdc9c50177d277c33834664bfde1495..c418dd8774118bd0cc29ab69221831034c084aee 100644
--- a/ecrire/inc/filtres.php
+++ b/ecrire/inc/filtres.php
@@ -5314,7 +5314,7 @@ function sinon_interdire_acces($ok = false, $url = '', $statut = 0, $message = n
 		if (!$statut or !in_array($statut, [404, 403])) {
 			$statut = 403;
 		}
-		http_status(403);
+		http_response_code(403);
 		$echec = charger_fonction('403', 'exec');
 		$echec($message);
 	} else {
@@ -5323,7 +5323,7 @@ function sinon_interdire_acces($ok = false, $url = '', $statut = 0, $message = n
 			$statut = 404;
 		}
 		// Dans tous les cas on modifie l'entité avec ce qui est demandé
-		http_status($statut);
+		http_response_code($statut);
 		// Si le statut est une erreur et qu'il n'y a pas de redirection on va chercher le squelette du même nom
 		if ($statut >= 400) {
 			echo recuperer_fond("$statut", ['erreur' => $message]);
diff --git a/ecrire/inc/flock.php b/ecrire/inc/flock.php
index d35b5ac02aaa635e1f86976afa161d65e0d16d5e..fe36e37569006e7fd0b0c95ba07b17be9fe1071d 100644
--- a/ecrire/inc/flock.php
+++ b/ecrire/inc/flock.php
@@ -390,7 +390,7 @@ function lire_fichier_securise($fichier, &$contenu, $options = []) {
 function raler_fichier($fichier) {
 	include_spip('inc/minipres');
 	$dir = dirname($fichier);
-	http_status(401);
+	http_response_code(401);
 	echo minipres(_T('texte_inc_meta_2'), "<h4 style='color: red'>"
 		. _T('texte_inc_meta_1', ['fichier' => $fichier])
 		. " <a href='"
diff --git a/ecrire/inc/minipres.php b/ecrire/inc/minipres.php
index 68a8ba87a9469b92ddca51379614f78e7189eb2e..b323e3ff046eaea08d1d6939f0e3083e36e0c79d 100644
--- a/ecrire/inc/minipres.php
+++ b/ecrire/inc/minipres.php
@@ -206,7 +206,7 @@ function minipres($titre = '', $corps = '', $options = []) {
 
 	if (!_AJAX) {
 		if (isset($options['status'])) {
-			http_status($options['status']);
+			http_response_code($options['status']);
 		}
 
 		return install_debut_html($titre, $options['onload'], $options['all_inline'])
diff --git a/ecrire/inc/utils.php b/ecrire/inc/utils.php
index 043ef35f896fbf792920f274758fac27da5c3b6b..1b37231cd1c7c4f8158008efcf3be960c594ed31 100644
--- a/ecrire/inc/utils.php
+++ b/ecrire/inc/utils.php
@@ -1056,7 +1056,7 @@ function spip_touch($fichier, $duree = 0, $touch = true) {
  **/
 function action_cron() {
 	include_spip('inc/headers');
-	http_status(204); // No Content
+	http_response_code(204); // No Content
 	header('Connection: close');
 	define('_DIRECT_CRON_FORCE', true);
 	cron();
diff --git a/ecrire/public.php b/ecrire/public.php
index 8124b10b0b509f3a0d23121c3ac368d011e95338..4aa9a748b629e77ee208efd23c935593cfea4afe 100644
--- a/ecrire/public.php
+++ b/ecrire/public.php
@@ -118,7 +118,7 @@ if (isset($GLOBALS['_INC_PUBLIC']) and $GLOBALS['_INC_PUBLIC']) {
 
 	if (isset($page['status'])) {
 		include_spip('inc/headers');
-		http_status($page['status']);
+		http_response_code($page['status']);
 	}
 
 	// Content-Type ?
diff --git a/ecrire/public/aiguiller.php b/ecrire/public/aiguiller.php
index 13ed9f814d57c7400a5a47ae9062cfecf7366cbb..98a90341b4273380ee11eeb5add2f2e525a0b38b 100644
--- a/ecrire/public/aiguiller.php
+++ b/ecrire/public/aiguiller.php
@@ -160,7 +160,7 @@ function traiter_appels_inclusions_ajax() {
 			}
 		} else {
 			include_spip('inc/headers');
-			http_status(400);
+			http_response_code(400);
 			$texte = _L('signature ajax bloc incorrecte');
 		}
 		ajax_retour($texte, false);
diff --git a/ecrire/public/debusquer.php b/ecrire/public/debusquer.php
index 9cba5208e4abb0d61642c99a94d70440e510de7e..0ddae1d27044b380b7a04cff09b60a3b7c61a29b 100644
--- a/ecrire/public/debusquer.php
+++ b/ecrire/public/debusquer.php
@@ -137,7 +137,7 @@ function public_debusquer_dist($message = '', $lieu = '', $opt = []) {
 		return $res;
 	}
 	if ($tableau_des_erreurs) {
-		http_status(503);
+		http_response_code(503);
 	}
 
 	http_no_cache();