最近、プラグインのコアファイルの編集を強制されました。プラグインのタイトルを更新して、編集されたことを示しました。
私の質問は、プラグインは引き続き更新通知を受け取りますか?その場合、誰かが私の更新を忘れて上書きするのを防ぐために、このプラグインの更新を無効にする可能性があります。
理想的には、プラグインが更新を取得するかどうかを確認したいのですが、更新をクリックするだけでは更新を許可しません。(アンインストールしてから再インストールする必要があります、または同様です)。
最近、プラグインのコアファイルの編集を強制されました。プラグインのタイトルを更新して、編集されたことを示しました。
私の質問は、プラグインは引き続き更新通知を受け取りますか?その場合、誰かが私の更新を忘れて上書きするのを防ぐために、このプラグインの更新を無効にする可能性があります。
理想的には、プラグインが更新を取得するかどうかを確認したいのですが、更新をクリックするだけでは更新を許可しません。(アンインストールしてから再インストールする必要があります、または同様です)。
回答:
SickHippieが言うように、私の知る限り、両方を持つことはできません。このStackで収集した情報に回答を追加します。
コメントのBainternet:
プラグインファイルを開き、バージョン番号を9.9.9などに変更するだけです
ハメデューラカーンの回答(Akismet更新通知の削除):
function filter_plugin_updates( $value ) {
unset( $value->response['akismet/akismet.php'] );
return $value;
}
add_filter( 'site_transient_update_plugins', 'filter_plugin_updates' );
オットーの答え:
APIはかなり精巧なメカニズムを使用して、プラグインを認識しているプラグインと照合しますが、これらは主にチェック対象です:プラグインURI、プラグイン名、プラグインスラグ(プラグインがあるディレクトリ名)
それらのいずれかを変更すると、一致が見つかる可能性が低くなりますが、たとえば、2つが一致した場合でも一致する可能性があります。
readme.txtの情報はこれには使用されません。プラグインのPHPファイル自体のヘッダーが使用されます。
add_filter( 'all_plugins', 'wpse_56968_on_list_plugins' );
add_filter( 'plugin_action_links_akismet/akismet.php', 'wpse_56968_remove_plugin_actions', 10, 4 );
add_action( 'admin_head-plugins.php', 'wpse_56968_remove_plugin_checkbox' );
function wpse_56968_on_list_plugins( $plugins )
{
$plugins['akismet/akismet.php']['Description'] = '<strong>*** NOTICE: PLUGIN ONLY TO CHECK UPDATES IN THE ORIGINAL ONE! ***</strong> ';// . $plugins['akismet/akismet.php']['Description'];
return $plugins;
}
function wpse_56968_remove_plugin_actions( $actions, $plugin_file, $plugin_data, $context )
{
unset( $actions['activate'], $actions['edit'], $actions['delete'] );
return $actions;
}
function wpse_56968_remove_plugin_checkbox()
{
?>
<script type="text/javascript">
jQuery(document).ready( function($) {
$('tr#akismet th.check-column').html(' ')
});
</script>
<?php
}
Description
を変更して、次のような通知を追加することもできますDescription: ONLY FOR REFERENCE, DON'T ACTIVATE!...[rest of the description]
更新を無効にすることはできませんが、通知を更新することはできません。これらは互いに関連付けられています。
通知を完全に無効にするには、プラグインが置かれているフォルダー名を変更します。
私の個人的な方法は、メインplugin.php
ファイルのプラグインのタイトルの前に3 aを追加することなので、プラグインリストにはが表示されAAA/Plugin Name
ます。これにより、参照用にリストの一番上に表示され、プラグインリストと更新リストに表示されます。基本的には個人的なフラグなので、これらの特定のプラグインを自動更新しないことを知っています。