Yoast SEO est le plugin de référencement le plus connu sous WordPress. Néanmoins, force est de constater que les notifications informant des nouveautés après chaque mise à jour ou encore les multiples avertissements sont particulièrement ennuyeux.
Cela est d’autant plus vrai qu’ils continuent de s’afficher même une fois fermés – les cookies de mes navigateurs ne semblent pas en cause. En recherchant les bons hooks dans le code du plugin, il est possible de supprimer les notifications de Yoast SEO.
Ces lignes de code sont à placer dans un mu-plugins. Le code ci-dessous vérifie dans un premier temps que le plugin est bien actif sur votre WordPress sinon vous obtiendrez une erreur. Ensuite, on filtre sur les 2 fonctions qui affichent des notices sur votre écran pour les désactiver.
<?php if (!defined('ABSPATH')) die('Restricted Area');
/* * Plugin Name: Disable Yoast SEO Notifications * Description: Hide annoying notifications after each upgrade of Yoast SEO plugin and others admin notices. * Version: 1.1 * Author: Aurélien Denis * Author URI: https://wpchannel.com/ */
Insérer Google Analytics sur un blog WordPress ne présente pas de difficulté particulière. Mais quelle procédure adopter lorsqu’il s’agit d’un site fonctionnant avec WordPress…
10 commentaires
Annie Stasse
Je viens de le mettre à la poubelle… dans le cas d’un site de vente la définition des produits est mal affichée. Ou alors il faut payer 49€. Par contre All in one Seo lui affiche les descriptions de produits en tête… gratis ! ce qui n’empêche personne de payer pour +, mais je n’ai pas encore compris quoi exactement, déjà faut trouver les bonnes options correspondantes à ses propres options et ça met du temps et des essais divers.
Content si ça sert. Ce sont des codes que j’ai moi même piqué à Screenfeed 🙂
Je ne retourne pas la variable directement tout simplement parce que j’ai l’habitude de faire des conditions pour déterminer la priorité en fonction du type de contenu (mais je n’ai pas copié ces lignes ici).
À propos de Yoast, il y a aussi quelques autres éléments à supprimer pour être tranquille.
Après je suppose que cela dépend des versions, et il à un certain don pour découvrir de nouvelles idées pour pourrir l’UX du back-office WordPress…
// Avec celui-ci on pousse la metabox de Yoast en bas
add_filter( 'wpseo_metabox_prio', 'myprefix_wpseo_prio_low' );
function myprefix_wpseo_prio_low( $priority ) {
$priority = 'low';
return $priority;
}
// Là on désactive les pointers, qui vont sinon nous refaire le parcours de découverte à chaque mise à jour…
class WPSEO_Pointers {
public static function get_instance() {}
}
// … et ici on enlève l'horrible redirection vers la page "Vous avez mis à jour Yoast"
add_filter( 'option_wpseo', 'filter_yst_wpseo_option' );
function filter_yst_wpseo_option( $option ) {
$option['seen_about'] = true;
return $option;
}
Grâce à toi j’ai rajouté maintenant une filtre pour supprimer les notices, merci !
Merci pour cette aide, et comment désactiver toutes les informations de ce type, pour tous les utilisateurs, sauf administrateur bien sur, pour n’importe quel plugin ?
WordPress dispose de fonctionnalités de mises à jour automatiques pour le cœur, les extensions et les thèmes. Ce guide vous apprend comment désactiver ces…
Migrer du contenu multilingue avec des médias depuis une ancienne technologie vers un nouveau site WordPress doté d’une architecture personnalisée : tel est le…
Avec des milliers de thèmes disponibles, le choix d’un thème WordPress pour votre site professionnel ou personnel est une étape cruciale. Évitez les nombreux…
Charger les polices Google depuis votre propre serveur vous offrira de meilleures performances et un respect de la vie privée de vos visiteurs. Explications…
Découvrez les extensions WordPress qui allient l’intelligence artificielle pour vous aider à générer du contenu de qualité en un rien de temps. L’IA au…
Je viens de le mettre à la poubelle… dans le cas d’un site de vente la définition des produits est mal affichée. Ou alors il faut payer 49€. Par contre All in one Seo lui affiche les descriptions de produits en tête… gratis ! ce qui n’empêche personne de payer pour +, mais je n’ai pas encore compris quoi exactement, déjà faut trouver les bonnes options correspondantes à ses propres options et ça met du temps et des essais divers.
Un grand merci à vous deux 🙂 ça part en prod direct !
Et celui là pour masquer les colonnes dans les vues listes :
add_filter( ‘wpseo_use_page_analysis’, ‘__return_false’ );
Super ! Merci à vous pour les infos, cela va effectivement être très utile
Content si ça sert. Ce sont des codes que j’ai moi même piqué à Screenfeed 🙂
Je ne retourne pas la variable directement tout simplement parce que j’ai l’habitude de faire des conditions pour déterminer la priorité en fonction du type de contenu (mais je n’ai pas copié ces lignes ici).
À propos de Yoast, il y a aussi quelques autres éléments à supprimer pour être tranquille.
Après je suppose que cela dépend des versions, et il à un certain don pour découvrir de nouvelles idées pour pourrir l’UX du back-office WordPress…
// Avec celui-ci on pousse la metabox de Yoast en bas
add_filter( 'wpseo_metabox_prio', 'myprefix_wpseo_prio_low' );
function myprefix_wpseo_prio_low( $priority ) {
$priority = 'low';
return $priority;
}
// Là on désactive les pointers, qui vont sinon nous refaire le parcours de découverte à chaque mise à jour…
class WPSEO_Pointers {
public static function get_instance() {}
}
// … et ici on enlève l'horrible redirection vers la page "Vous avez mis à jour Yoast"
add_filter( 'option_wpseo', 'filter_yst_wpseo_option' );
function filter_yst_wpseo_option( $option ) {
$option['seen_about'] = true;
return $option;
}
Grâce à toi j’ai rajouté maintenant une filtre pour supprimer les notices, merci !
🙂
Yeah je vais te prendre les tiens pour les rajouter dans mes mu-plugins à mon tour !
Celui relatif à la priorité je l’utilise déjà en indiquant la valeur directement au lieu de passer par une variable (une raison à cela ?).
Les autres je vais adorer, merci ! 😎
C’est bien tout l’objet de ma question justement, une solution concrète, amis geek de WP Channel, une idée ?
Merci pour cette aide, et comment désactiver toutes les informations de ce type, pour tous les utilisateurs, sauf administrateur bien sur, pour n’importe quel plugin ?
Oui il suffit d’identifier les bons hooks comme on l’a fait ici plugin par plugin. A voir si on ne peut gérer cela de façon plus générale…