Як говорить SickHippie і AFAIK, ви не можете мати обох. Я додаю відповідь з інформацією, яку я зібрав у цій стеці.
Bainternet в коментарі:
Просто відкрийте файл плагіна та змініть номер версії на щось на зразок 9.9.9
Відповідь Хамедуллаха (видалення повідомлення про оновлення Акісмета):
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 випливав із коментарів
- змінити ім'я плагіна, номер версії та ім’я каталогу
- встановіть оригінальний плагін, але залиште його відключеним, щоб отримувати повідомлення про оновлення
- додати спеціальне повідомлення до опису плагіна (або замінити оригінал)
- видаліть дії плагіна (Активувати | Редагувати | Видалити) та встановіть прапорець для групових дій
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
}
Пов'язані основні квитки