ВОПРОС
Я смог отыскать один очень хороший плагин, который находится под лицензией CPLv2. После того, как я внес свои пракви, функционал аддона немного расширился. Также мной был изменен автор, URL и номер версии. К слову, оригинального разработчика я оставил.
В общем, все работает просто превосходно, но когда система проверяет наличие новых версий, то постоянно отображает уведомление о том, что мое дополнение можно обновить. Измененный модуль я добавлял не из официального репозитория, а из своих файлов. Что мне можно сделать, чтобы не было уведомлений о возможном обновлении?
ОТВЕТ
Привет. Во многих расширениях есть специальная функция, которая проверяет – есть новые версии или нет. Человек, который разработал твое расширение, мог назвать эту функцию как угодно, поэтому я не смогу точно сказать, как она выглядит. Но, несмотря на это, ты можешь самостоятельно найти ее. Для этого проверь каждый фрагмент кода и проверь, что он делает. В принципе, будет сразу понятно, за что отвечает определенный участок.
Также есть и другой способ. Можешь добавить это в файлы своего дополнения:
add_filter( ‘http_request_args’, ‘dm_prevent_update_check’, 10, 2 );
function dm_prevent_update_check( $r, $url ) {
if ( 0 === strpos( $url, ‘http://api.wordpress.org/plugins/update-check/’ ) ) {
$my_plugin = plugin_basename( __FILE__ );
$plugins = unserialize( $r[‘body’][‘plugins’] );
unset( $plugins->plugins[$my_plugin] );
unset( $plugins->active[array_search( $my_plugin, $plugins->active )] );
$r[‘body’][‘plugins’] = serialize( $plugins );
}
return $r;
}