Как отключить уведомление об обновлении плагина для определенного плагина в Multisite

Как можно отключить проверку обновлений плагинов и уведомление для специального настраиваемого плагина в WP Multisite .

Я думаю, что это также важно, плагин можно использовать как единую активацию в каждом блоге сети, а также как активный сетевой плагин. Проверка отличается от активации в одном блоге в сети WP mu.

Справочная информация. Я пишу много плагинов для клиентов и во всех плагинах. Я деактивирую проверку и уведомление с помощью следующего решения (его тоже нет от этого вопроса № 20580 ). Но это работает только при одной установке WordPress, а не в установке Multisite. Фильтр работает только в блоге внутри сети.

Если вы находитесь внутри брандмауэра сети, чем снова запустите проверку обо всех плагинах, а также плагин, который этот источник.

Возможно, у других людей есть одно и то же требование и / или решения, спасибо.

add_filter( 'site_transient_update_plugins', array( $this, 'remove_update_nag' ) ); /** * Disable plugin update notifications * * @param array string $value * @since 1.2.3 * @link http://dd32.id.au/2011/03/01/disable-plugin-update-notification-for-a-specific-plugin-in-wordpress-3-1/ * @retrun array string $value */ public function remove_update_nag( $value ) { if ( isset( $value ) && is_object( $value ) ) unset( $value->response[plugin_basename(__FILE__)] ); return $value; } 

Solutions Collecting From Web of "Как отключить уведомление об обновлении плагина для определенного плагина в Multisite"

используйте приведенный ниже код в своих функциях.php

 function jm_update_notice() { remove_action( 'load-update-core.php', 'wp_update_plugins' ); } add_filter( 'pre_site_transient_update_plugins', '__return_null' ); 

Я нашел решение для меня. Создайте плагин, активный в сети – в сети. Это важно при установке mu. Если проверка только в плагине, в блоге установлена ​​mu-установка, тогда проверка была активна только в этом блоге, а проверка обновлений и уведомление были активны в сети.

Определите плагины, там вы не будете проверять наличие обновлений в массиве var $blocked_plugins .

 <?php /** * Plugin Name: Plugin updates blocker * Plugin URI: * Description: Disable plugin update check for specific plugins list * Version: 1.0.0 * Author: Frank Bültge * Author URI: http://bueltge.de * License: GPLv3 */ ! defined( 'ABSPATH' ) and exit; add_filter( 'http_request_args', 'fb_block_update_specific_plugins', 5, 2 ); function fb_block_update_specific_plugins( $r, $url ) { //var_dump( unserialize( $r['body']['plugins'] ) ); if ( 0 !== strpos( $url, 'http://api.wordpress.org/plugins/update-check' ) ) return $r; // array for the plugin slug - folder/file $blocked_plugins = array( 'oembed-gist.php', // plugin without folder 'subtitle/class-post_subtitle.php', 'wp-slabText/wp-slabtext.php', ); if ( 0 === (int) count( $blocked_plugins ) ) return $r; $installed_plugins = unserialize( $r['body']['plugins'] ); foreach( $blocked_plugins as $p ) { unset( $installed_plugins->plugins[ $p ] ); unset( $installed_plugins->active[ array_key_exists( $p, $installed_plugins ) ] ); } $r['body']['plugins'] = serialize( $installed_plugins ); return $r; }