Skip to content

Instantly share code, notes, and snippets.

@diije
Last active December 18, 2015 09:59
Show Gist options
  • Save diije/5765021 to your computer and use it in GitHub Desktop.
Save diije/5765021 to your computer and use it in GitHub Desktop.
WordPress : générer automatiquement un extrait des articles
<?php
add_action( 'save_post', 'dfr_custom_excerpt', 10, 1);
function dfr_custom_excerpt($post_id) {
//récupération de l'extrait et du contenu du post
global $wpdb;
$sql = "SELECT post_content,post_excerpt FROM ".$wpdb->prefix."posts WHERE ID = ".$post_id;
$result = $wpdb->get_row($sql);
//si un extrait existe
if($result->post_excerpt) {
//on en retire le code et on ne garde que les 150 premiers caractères
$extrait = substr(wp_strip_all_tags($result->post_excerpt),0,150);
//on met à jour la base de données
$wpdb->update($wpdb->prefix."posts",
array('post_excerpt'=>$extrait),
array('post_id'=>$post_id)
);
}
//sinon on utilise le contenu
else {
//on supprime les tags HTML et on prend les 150 premiers caractères
$extrait = substr(wp_strip_all_tags($result->post_content),0,150);
$wpdb->update($wpdb->prefix."posts",
array('post_excerpt'=>$extrait),
array('post_id'=>$post_id)
);
}
}
?>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment