Как говорит SickHippie и AFAIK, вы не можете иметь и то, и другое. Я добавляю ответ с информацией, собранной в этом стеке.
Bainternet в комментарии:
Просто откройте файл плагина и измените номер версии на 9.9.9.
Ответ Хамидуллы Кхана (удаление уведомления об обновлении Akismet):
function filter_plugin_updates( $value ) {
unset( $value->response['akismet/akismet.php'] );
return $value;
}
add_filter( 'site_transient_update_plugins', 'filter_plugin_updates' );
Ответ Отто:
API использует довольно сложный механизм для сопоставления плагинов с плагинами, о которых он знает, но вот основные проверенные вещи: URI плагина, имя плагина и слаг плагина (имя каталога, в котором находится плагин)
Измените любой из них, и вы уменьшите вероятность того, что он найдет совпадение, но он все равно может получить его, если два из них совпадут, например.
Информация в файле readme.txt для этого не используется. Используется заголовок самого PHP-файла плагина.
Альтернативный подход 1
Альтернативный подход 2 взят из комментариев
- изменить имя плагина, номер версии и имя каталога
- установите оригинальный плагин, но оставьте его деактивированным, чтобы получать уведомления об обновлениях
- добавить собственное сообщение в описание плагина (или заменить оригинал)
- удалить действия плагина (Activate | Edit | Delete) и флажок для Bulk Actions
add_filter( 'all_plugins', 'wpse_56968_on_list_plugins' );
add_filter( 'plugin_action_links_akismet/akismet.php', 'wpse_56968_remove_plugin_actions', 10, 4 );
add_action( 'admin_head-plugins.php', 'wpse_56968_remove_plugin_checkbox' );
function wpse_56968_on_list_plugins( $plugins )
{
$plugins['akismet/akismet.php']['Description'] = '<strong>*** NOTICE: PLUGIN ONLY TO CHECK UPDATES IN THE ORIGINAL ONE! ***</strong> ';// . $plugins['akismet/akismet.php']['Description'];
return $plugins;
}
function wpse_56968_remove_plugin_actions( $actions, $plugin_file, $plugin_data, $context )
{
unset( $actions['activate'], $actions['edit'], $actions['delete'] );
return $actions;
}
function wpse_56968_remove_plugin_checkbox()
{
?>
<script type="text/javascript">
jQuery(document).ready( function($) {
$('tr#akismet th.check-column').html(' ')
});
</script>
<?php
}
Связанные основные билеты