Как спрятать последние записи в виджете Yoast SEO

Плагин Yoast SEO в своем виджете для Консоли вашего сайте отображает последние 2 записи с блога компании. Сделано это в большей мере для увеличения трафика на их сайт и для увеличение ценности виджета и самого плагина в глазах админа сайта (или всех, у кого установлена возможность edit_posts на вашем сайте).

Вот так выглядит этот виджет:

Виджет плагина Yoast SEO в Консоли с последними записями
Виджет плагина Yoast SEO в Консоли с последними записями

Как видите, половина этого виджета занимает бесполезный (на мой взгляд) список 2х последних записей с их корпоративного блога.

К сожалению, плагин Yoast SEO не предоставляет никаких фильтров на стороне PHP или JavaScript для того, чтобы не инициализировать этот список без необходимости отправлять запрос к ним на сервер (а с этим запросом они так же получают версию вашего WordPress и PHP в виде передаваемого GET параметра). Потому приходится использовать CSS, чтобы хотя бы визуально скрыть этот блок пост-фактум.

Вот необходимый код:

/**
 * Прячем последние записи с блога Yoast в их виджете для Консоли.
 */
add_action( 'admin_footer', function() {
    $current_screen = get_current_screen();
    
    if ( $current_screen->id === 'dashboard' ) {
        echo '<style>#wpseo-dashboard-overview .wordpress-feed{display:none}</style>';
    }
} );

Создайте файл wp-content/mu-plugins/tweaks-yoast-seo.php и положите этот код в него (не забудьте про открывающий PHP тег <?php в начале файла).

Теперь этот вижет будет выглядеть гораздо меньше и опрятнее:

Виджет плагина Yoast SEO в Консоли без последних записей
Виджет плагина Yoast SEO в Консоли без последних записей

Вариант решения “проблемы” немного костыльный, конечно же, но другого, к сожалению, на данный момент нет.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *