Intereting Posts
Лето / зимнее время – "летнее время" Как заполнить столбец при перечислении персонализированных сообщений? Как добавить пользовательский тип сообщения в дочернюю тему? (WordPress> 3.0) Связанные должности, не работающие в индексе как назначить статус / метку для публикации? Неустранимая ошибка post.php help :( Ошибка PHP-кода в wordpress, если инструкции else Сортировка результатов по имени и порядку на Archive.php Как разрешить роли пользователя создавать нового пользователя под роль, которая ниже его уровня? запрашивать все сообщения, опубликованные определенным идентификатором пользователя Как отключить функцию редактирования сообщения после периода времени? Поиск страниц пользовательского типа и пользовательских полей в 2 раскрывающихся списках? Правильный способ переписать Wp Использование Bootstrap nav на странице Какой метод лучше всего запускать в сценарии

Список обновлений плагинов в панели администратора

В панели администратора есть значок, который скажет вам, есть ли обновления плагинов. Всякий раз, когда вы наводите на него курсор, он скажет что-то вроде «1 обновление плагина». Вы должны щелкнуть по нему, чтобы перейти на страницу обновления, где вы увидите, какой плагин нуждается в обновлении.

Я слишком ленив, чтобы сделать это. Я хотел бы иметь список плагинов, которым требуется обновление в теге заголовка значка. Это дало бы мне понять, насколько важно обновление (да, я знаю, что я должен постоянно обновлять все плагины, но я предпочитаю отдавать приоритет плагинам безопасности, скажем, SEO).

Так что я хотел бы знать:

1 Как получить доступ к списку доступных обновлений?

2 Как передать эту информацию на значок обновления в панели администратора?

Вот код, который извлекает информацию о плагине обновлений с помощью get_plugin_updates и get_plugin_updates какую-либо информацию из возвращаемых объектов, которые, к сожалению, не содержат информацию изменений. Узел создается в панели администратора для каждого доступного обновления.

Полагаю, я мог бы расширить это до плагина, в котором также перечислены обновления ядра, темы и трансляции, если кому-то это интересно.

 add_action( 'admin_bar_menu', 'wpse_228026_toolbar_show_updates', 999 ); function wpse_228026_toolbar_show_updates ($wp_admin_bar) { if (!function_exists('get_plugin_updates')) require_once ABSPATH . 'wp-admin/includes/update.php'; $plugin_updates = get_plugin_updates(); foreach ($plugin_updates as $update) { $args = array( 'id' => $update->update->slug, 'title' => 'Plugin update: ' . $update->Name, 'parent' => 'updates', 'meta' => array( 'class' => 'update-available ' . $update->update->slug, 'title' => 'Current version: ' . $update->Version . ' | ' . 'New version: ' . $update->update->new_version) ); $wp_admin_bar->add_node( $args ); } }