Limiter les publications liées à Jetpack à une date spécifique
Aujourd'hui, j'ai revérifié un article que j'avais écrit et j'ai remarqué que le message connexe qui était apparu datait d'il y a 9 ans sur une plate-forme qui n'existait plus. Alors, j'ai décidé de jeter un regard plus profond sur la jetpack les options de publications associées sur mon site et voir si je pourrais limiter la plage de dates.
Jetpack fait un travail fantastique en sélectionnant les articles pertinents qui sont similaires, mais malheureusement, il n'a aucune idée que de nombreux articles peuvent être obsolètes. Je supprime souvent d'anciens messages qui n'ont aucun sens, mais je n'ai pas le temps de revoir les 5,000 articles que j'ai écrits depuis plus d'une décennie!
Malheureusement, il n'y a pas de paramètre sur jetpack Pour ce faire, vous pouvez uniquement définir si vous souhaitez ou non un titre, quel est le titre et les options de mise en page, que ce soit pour afficher les miniatures, pour afficher la date ou pour afficher du contenu.
Comme avec pratiquement tout dans Outils de gestion, cependant, il existe une API robuste où vous pouvez personnaliser le fichier functions.php de votre thème enfant (ou thème) et modifier son fonctionnement. Dans ce cas, je souhaite limiter la portée de tous les articles liés à 2 ans ... alors voici le code:
function dk_related_posts_limit( $date_range ) {
$date_range = array(
'from' => strtotime( '-2 years' ),
'to' => time(),
);
return $date_range;
}
add_filter( 'jetpack_relatedposts_filter_date_range', 'dk_related_posts_limit' );
Cela ajoute un filtre à la requête utilisée par le plugin des publications associées. J'ai téléchargé la mise à jour sur mon site et maintenant les articles associés sont limités à tout ce qui a été écrit au cours des 2 dernières années!
Il existe d'autres moyens de personnaliser vos articles associés Consultez également la page de support Jetpack sur le sujet.
Divulgation: j'utilise mon Outils de gestion et jetpack liens d'affiliation dans cet article.