У меня есть плагин, который я не хочу обновлять. Я знаю, что это НЕ лучшая практика, но в этом случае это должно быть сделано. Есть ли способ, чтобы WordPress не заставлял меня автоматически обновлять конкретный плагин (но все равно, как обычно, для всех остальных плагинов).
10
99.9
... а также внесите те же изменения в файл readme для хорошей меры (хотя я не думаю, что это действительно необходимо) ..1.10.1
?Ответы:
Вы помещаете это в functions.php вашей темы
источник
Warning: Attempt to modify property of non-object in /home/XXXXXX/public_html/wp-content/themes/XXXXXXX/custom-functions.php on line 15
T31os ответил правильно: увеличьте номер версии внутри основного файла плагина .. например. 99.9 ... а также внести те же изменения в файл readme для хорошей меры (хотя я не думаю, что это на самом деле требуется) .. - t31os
источник
Хотя ответ Тары работает хорошо, он требует, чтобы программист вводил путь к основному файлу плагина, и он функционален только тогда, когда эта конкретная тема включена. Альтернативное решение может выглядеть так:
однострочная версия:
Поместите этот код вверху основного
.php
файла плагина, который вы хотите отключить. Если вы планируете использовать это более одного раза на своем сайте, измените имя_1234
фильтра и функции на другой набор случайных чисел, чтобы избежать дублирования имен функций.Скорее всего, если вы отключаете обновления для определенного плагина, это потому, что вы редактируете его по какой-то причине ... поэтому добавление нескольких дополнительных строк в этот плагин должно быть жизнеспособным.
источник
Я получал предупреждения PHP, такие как «gurung», упомянутые выше, когда устанавливал или обновлял другие плагины, когда использовал этот код. Я видел предупреждения PHP в WP 4.3.1.
Я нашел несколько других сообщений на stackexchange об этой проблеме, и я придумал функцию, которая просматривает ваш массив ссылок на плагин и сначала проверяет, есть ли уже ссылка на этот плагин (чтобы избежать предупреждения PHP о не-объектах если его нет), и если есть объект, он будет сброшен, как и исходный код.
Я не проводил модульные тесты, но получал предупреждения PHP при каждом обновлении / установке плагинов, и теперь я их не вижу.
источник
Или вы просто переименовываете его, чтобы он не совпадал с плагином.
Вам нужно переименовать не только папку, но и заголовок readme и плагина.
источник
Я унаследовал сайт с npc-реализацией фрагмента кода Тары, который выдавал ошибки на комментарий гурунга. Гнал меня с ума. Я не решался редактировать код в плагине, пока не понял, что снайпер в любом случае под заказ.
Чтобы устранить ошибки, измените это:
к этому:
Для некоторых это может быть очевидно, но суть в том, что он уже настроен, так что вы можете редактировать его, и, вероятно, он не будет перезаписан обновлениями, потому что весь смысл в том, чтобы удержать вас от обновления плагина.
источник
Вы можете предотвратить обновления, просто переименовав папку плагина (или, в случае однофайлового плагина, переименовав этот файл PHP). Это, безусловно, самое простое решение. Кроме того, этот подход делает тот факт, что вы изменили код, прозрачным для будущих разработчиков, в том числе и для будущих пользователей.
источник
Более высокая версия в основном файле плагина лучше, но только при добавлении специального хака. Он вызывает нулевой / неопределенный номер и останется в этой версии. Пример:
Это гарантирует, что в 2100 году он не будет обновляться после 9.9.9 или чего-то подобного. Это простой подход для заброшенных плагинов, которые когда-нибудь будут заменены.
источник