回答:
これをテーマのfunctions.phpに配置します
// Disable update notification for individual plugins - see my example of plugin block-spam-by-math-reloaded as to how to use this function
function filter_plugin_updates( $value ) {
unset( $value->response['plugin-folder-name/plugin-file-name.php'] );
return $value;
}
add_filter( 'site_transient_update_plugins', 'filter_plugin_updates' );
Warning: Attempt to modify property of non-object in /home/XXXXXX/public_html/wp-content/themes/XXXXXXX/custom-functions.php on line 15
タラの答えはうまくいきますが、プログラマーはメインのプラグインファイルへのパスを入力する必要があり、その特定のテーマが有効になっている間のみ機能します。代替ソリューションは次のようになります。
add_filter('site_transient_update_plugins', 'remove_update_notification_1234');
function remove_update_notification_1234($value) {
unset($value->response[ plugin_basename(__FILE__) ]);
return $value;
}
1行バージョン:
add_filter('site_transient_update_plugins', function ($value) { unset($value->response[ plugin_basename(__FILE__) ]);return $value; });
このコードを、.php
無効にするプラグインのメインファイルの上部に配置します。これをサイトで複数回使用する場合_1234
は、フィルターと関数名を別の乱数のセットに変更して、関数名が重複しないようにします。
特定のプラグインの更新を無効にする場合、それは何らかの理由でプラグインを編集していることが原因である可能性があります。そのため、そのプラグインにいくつかの行を追加することは有効です。
このコードを使用しているときに他のプラグインをインストールまたは更新すると、上記の「gurung」のようなPHP警告が表示されました。WP 4.3.1でPHPの警告を見ました。
私は問題についてstackexchangeに関する他のいくつかの投稿を見つけました、そして私はプラグイン参照の配列をループして最初にそのプラグインへの参照があるかどうかを確認する関数を思いつきました(非オブジェクトに関するPHP警告を避けるために)ない場合)、オブジェクトがある場合は、元のコードと同じように設定を解除します。
単体テストは行っていませんが、プラグインの更新/インストールごとにPHPの警告が表示されていましたが、今は表示されません。
function filter_plugin_updates( $value ) {
// Add references to plugins you want to disable update notices for in the $plugins array
$plugins = array(
'k-elements/setup.php'
);
foreach( $plugins as $plugin ) {
if ( isset( $value->response[$plugin] ) ) {
unset( $value->response[$plugin] );
}
}
return $value;
}
add_filter( 'site_transient_update_plugins', 'filter_plugin_updates' );
私はnaraのtaraのコードスニップの実装を持つサイトを継承しました。私を狂わせた。とにかくスニッパーがカスタムであることに気づくまで、私はプラグインでコードを編集するのをためらっていました。
エラーを解消するには、これを変更します。
unset($value->response[ plugin_basename(__FILE__) ]);
これに:
if($value) {
unset($value->response[ plugin_basename(__FILE__) ]);
}
一部の人にとっては明白かもしれませんが、重要なのは、それがすでにカスタマイズされているため編集できることです。そして、全体のポイントはプラグインを更新しないようにすることなので、おそらく更新によって上書きされません。
99.9
(私は実際に必要だとは思わないが)...とも良い測定のためのreadmeファイル内の同じ変更を行う。..