Вопрос или проблема
Я делаю сайт для друга и решил использовать плагин, который нашел в репозитории WordPress, так как я новичок в WordPress. Однако мне пришлось изменить значительное количество кода, чтобы он соответствовал моим требованиям. Поскольку оригинальный плагин находится в репозитории, он все еще ссылается на страницу плагина с ссылкой «Посмотреть детали» и, вероятно, будет получать обновления от оригинального автора. Как мне отключить эту ссылку? Я беспокоюсь, что человек, для которого я создаю этот сайт, решит нажать на обновление, тем самым отменив всю мою тщательную работу.
Плагин Disable All WordPress Updates может быть полезен для вашего требования, вот ссылка на этот плагин Отключить все обновления. И есть несколько советов по отключению всех обновлений в панели администратора. Советы по отключению плагинов Это код для отключения уведомлений об обновлениях
remove_action('load-update-core.php','wp_update_plugins');
add_filter('pre_site_transient_update_plugins','__return_null');
Ответ или решение
Удаление страницы ‘View Details’ и обновлений из стороннего плагина в WordPress
Создание сайта с использованием сторонних плагинов в WordPress может привести к незапланированным проблемам, особенно если вы уже внесли значительные изменения в исходный код плагина. Понимая ваши опасения по поводу обновлений, которые могут привести к потере ваших настроек, давайте рассмотрим несколько методов, как отключить ссылку ‘View Details’ и предотвратить автоматические обновления плагина.
1. Удаление ссылки ‘View Details’
Ссылка ‘View Details’, которая ведет на страницу плагина в репозитории WordPress, является встроенной функцией. Чтобы удалить ее, вам необходимо добавить следующий код в файл functions.php
вашей темы или в специальный плагин:
add_filter('plugin_row_meta', 'remove_view_details_link', 10, 2);
function remove_view_details_link($plugin_meta, $plugin_file) {
unset($plugin_meta[array_search('View details', $plugin_meta)]);
return $plugin_meta;
}
Этот код уничтожит элемент ‘View Details’ из мета-информации плагина, эффективно скрывая его от пользователей.
2. Отключение автоматических обновлений
Если вы изменили код плагина и хотите предотвратить его автоматическое обновление, рекомендуется использовать следующие методы:
А. С помощью плагина
Использование плагина, такого как Disable All WordPress Updates, является простым способом отключить все автоматические обновления. Просто установите и активируйте плагин, и все обновления будут отключены.
Б. Вручную через код
Если вы предпочитаете ручной подход, вы можете использовать следующий код, добавляемый в functions.php
:
remove_action('load-update-core.php', 'wp_update_plugins');
add_filter('pre_site_transient_update_plugins', '__return_null');
Этот код предотвращает проверку обновлений для всех плагинов и тем на вашем сайте.
3. Другие методы управления обновлениями
Кроме вышеуказанных решений, существуют и другие способы управления обновлениями:
- Отключение автоматических обновлений для конкретного плагина: Если вы хотите отключить обновления только для одного конкретного плагина, вы можете использовать фильтр:
add_filter('auto_update_plugin', 'stop_specific_plugin_update', 10, 2);
function stop_specific_plugin_update($update, $item) {
if ($item->slug === 'slug-of-your-plugin') { // замените slug-of-your-plugin на фактический slug вашего плагина
return false;
}
return $update;
}
- Использование плагинов для управления обновлениями: Существует множество плагинов, которые предоставляют интерфейс для управления обновлениями более тонко. Например, плагин WP Control позволяет вам видеть и управлять задачами Cron, связанными с обновлениями.
Заключение
Управление плагинами в WordPress требует тщательного подхода, особенно когда вы выполняете изменения в исходном коде. Удаление ссылки ‘View Details’ и отключение автоматических обновлений помогут вам сохранить вашу индивидуальную настройку плагина и избежать неожиданных изменений. Следуйте описанным выше шагам и выберите наиболее подходящее решение для вашего проекта.