diff --git a/ecrire/action/editer_article.php b/ecrire/action/editer_article.php
index 22b7ef943a784ddc4ef0fb2b70dd96492cfcb691..92d4269bd2888c1f1d51c2590d7443a96469c337 100644
--- a/ecrire/action/editer_article.php
+++ b/ecrire/action/editer_article.php
@@ -139,8 +139,19 @@ function insert_article($id_rubrique) {
 			'data' => $champs
 		)
 	);
+
 	$id_article = sql_insertq("spip_articles", $champs);
 
+	pipeline('post_insertion',
+		array(
+			'args' => array(
+				'table' => 'spip_articles',
+				'id_objet' => $id_article
+			),
+			'data' => $champs
+		)
+	);
+
 	// controler si le serveur n'a pas renvoye une erreur
 	if ($id_article > 0 AND $GLOBALS['visiteur_session']['id_auteur'])
 		sql_insertq('spip_auteurs_articles', array('id_auteur' => $GLOBALS['visiteur_session']['id_auteur'], 'id_article' => $id_article));;
diff --git a/ecrire/action/editer_auteur.php b/ecrire/action/editer_auteur.php
index 4661f99549d5a503c0eb60e908d33a0ad23dc8f7..fc4346a8a409c3c553d798581067040da1ede72c 100644
--- a/ecrire/action/editer_auteur.php
+++ b/ecrire/action/editer_auteur.php
@@ -78,13 +78,21 @@ function insert_auteur($source=null) {
 	$champs = pipeline('pre_insertion',
 		array(
 			'args' => array(
-				'table' => 'spip_articles',
+				'table' => 'spip_auteurs',
 			),
 			'data' => $champs
 		)
 	);
 	$id_auteur = sql_insertq("spip_auteurs", $champs);
-
+	pipeline('post_insertion',
+		array(
+			'args' => array(
+				'table' => 'spip_auteurs',
+				'id_objet' => $id_auteur
+			),
+			'data' => $champs
+		)
+	);
 	return $id_auteur;
 }
 
diff --git a/ecrire/action/editer_breve.php b/ecrire/action/editer_breve.php
index d2b2bc439c6b69c4d7d63d66dcebc039e4018467..216c5cb98ca28765edf67972a8e41a1b24c3762d 100644
--- a/ecrire/action/editer_breve.php
+++ b/ecrire/action/editer_breve.php
@@ -88,7 +88,17 @@ function insert_breve($id_rubrique) {
 			'data' => $champs
 		)
 	);
-	return sql_insertq("spip_breves", $champs);
+	$id_breve = sql_insertq("spip_breves", $champs);
+	pipeline('post_insertion',
+		array(
+			'args' => array(
+				'table' => 'spip_breves',
+				'id_objet' => $id_breve
+			),
+			'data' => $champs
+		)
+	);
+	return $id_breve;
 }
 
 
diff --git a/ecrire/action/editer_rubrique.php b/ecrire/action/editer_rubrique.php
index 8ba1480a30facf3e832bb838093f5942e69cc6d9..c9483eb703e7f9487f40aa2d0b4cdbf1d8f9e13b 100644
--- a/ecrire/action/editer_rubrique.php
+++ b/ecrire/action/editer_rubrique.php
@@ -63,6 +63,15 @@ function insert_rubrique($id_parent) {
 	);
 	
 	$id_rubrique = sql_insertq("spip_rubriques", $champs);
+	pipeline('post_insertion',
+		array(
+			'args' => array(
+				'table' => 'spip_rubriques',
+				'id_objet' => $id_rubrique
+			),
+			'data' => $champs
+		)
+	);
 	propager_les_secteurs();
 	calculer_langues_rubriques();
 	return $id_rubrique;
diff --git a/ecrire/action/editer_site.php b/ecrire/action/editer_site.php
index 1662ec2ec1b09991d085d3c2590a2d99a961aaae..fe5147ce4e57d7afb91071add918b60d23322d6c 100644
--- a/ecrire/action/editer_site.php
+++ b/ecrire/action/editer_site.php
@@ -149,7 +149,18 @@ function insert_syndic($id_rubrique) {
 		)
 	);
 
-	return sql_insertq("spip_syndic", $champs);
+	$id_syndic = sql_insertq("spip_syndic", $champs);
+	pipeline('post_insertion',
+		array(
+			'args' => array(
+				'table' => 'spip_syndic',
+				'id_objet' => $id_syndic
+			),
+			'data' => $champs
+		)
+	);
+
+	return $id_syndic;
 }
 
 
diff --git a/ecrire/inc_version.php b/ecrire/inc_version.php
index 825b7a364c7dc7b34135089c254b48bd34f5f5c8..ea9fab699d0321126a4e97d72ebb88ee62280d0f 100644
--- a/ecrire/inc_version.php
+++ b/ecrire/inc_version.php
@@ -315,6 +315,7 @@ $spip_pipeline = array(
 	'pre_edition' => '',
 	'post_edition' => '',
 	'pre_insertion' => '',
+	'post_insertion' => '',
 	'pre_syndication' => '',
 	'post_syndication' => '',
 	'pre_indexation' => '',