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/
*/
add_action('admin_init', 'wpc_disable_yoast_notifications');
function wpc_disable_yoast_notifications() {
if (is_plugin_active('wordpress-seo/wp-seo.php')) {
remove_action('admin_notices', array(Yoast_Notification_Center::get(), 'display_notifications'));
remove_action('all_admin_notices', array(Yoast_Notification_Center::get(), 'display_notifications'));
}
}
Les nouvelles installations de WordPress à partir de la version 3.5 ne disposent plus de l’option permettant de définir manuellement le dossier de stockage…
Le favicon est la fameuse icône qui s’affiche dans les onglets du navigateur, à côté du titre du site web.
10 commentaires
Deborah Donnier
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 ?
À 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 !
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).
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.
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…
C’est bien tout l’objet de ma question justement, une solution concrète, amis geek de WP Channel, une idée ?
À 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 ! 😎
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).
Super ! Merci à vous pour les infos, cela va effectivement être très utile
Et celui là pour masquer les colonnes dans les vues listes :
add_filter( ‘wpseo_use_page_analysis’, ‘__return_false’ );
Un grand merci à vous deux 🙂 ça part en prod direct !
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.