更新通知を有効にし、更新を無効にする


10

更新を無効にする方法や更新通知を削除する方法については、多くの質問があります。ただし、更新を無効にするすべてのソリューションは、更新通知も無効にします。

しかし、利用可能な更新について通知されている間は、更新の可能性を無効にしたいと思います。

現在私はコーデックスを使用していdefine( 'DISALLOW_FILE_MODS', true ); ます

この問題は、更新プロセスだけでなく通知も無効にすることです。

編集:さて、私はウサギの穴を少し自分で下りました。また、コアアップデートについてだけではなく、プラグインやテーマについても話していることを明確にすべきだと思います。

/wp-admin/includes/update.php:250で関数が早く戻るので、私がそれを正しく理解している場合、これはです。

だから私は2つのオプションを見ます:

  • update_plugins目的を達成できないようなオプションを再度追加します。副作用はわかりません。
  • admin_init複製の一種に自分のフックを追加しwp_plugin_update_rowsます。私はそれを試しましたが、それでもまだ同じに見えません。それにはもう少しあるようですが、これを行うための非常にクリーンな方法のようには感じられません。

編集:この問題に取り組む気になる場合に備えて、この問題をカバーするチケットがあります:https : //core.trac.wordpress.org/ticket/25219


本当に?私はそれを使用していますが、それでも更新通知が表示されます。「サイト管理者に通知してください」という
Stephen Harris

質問を更新しました。
クラフトナー2014

1
更新の通知を維持するために、システムのようなwpremoveまたはinfinitewpを使用しないのはなぜですか。これらを使用しても、更新をオフにすることができます。自分で使っています。
Robert hue

4
Robertにアイデアをありがとう
クラフトナー2014

回答:


1

子テーマに次のコードを追加するfunctions.phpか、簡単に有効/無効にするカスタムプラグインとしてパッケージ化します。

add_action( 'wp_before_admin_bar_render', 'wpse161696_toolbar_menu' );
add_action( 'admin_menu', 'wpse161696_updates' );

function wpse161696_toolbar_menu() { // Remove update menu item from the toolbar
    global $wp_admin_bar;
    $wp_admin_bar -> remove_menu( 'updates' );
}

function wpse161696_updates() { // Remove all updating related functions
    remove_submenu_page( 'index.php', 'update-core.php' ); // Remove Update submenu
    // Redirect to Dashboard if update page is accessed
    global $pagenow;
    $page = array(
        'update-core.php',
        'update.php',
        'update.php?action=upgrade-plugin'
        );
    if ( in_array( $pagenow, $page, true ) ) {
        wp_redirect( admin_url( 'index.php' ), 301 );
        // wp_die( 'Updates are disabled.' ); // An error message can be displayed instead
        exit;
    }
}

これで、何か作業できるようになります。更新通知をオンにしたまま、ダッシュボードのサイドバーとツールバーから更新リンクを削除します。

ただし、更新は今でも各プラグインの下に表示され、ユーザーは更新を実行できます。

ここに画像の説明を入力してください

これに対する解決策は、CSSを介してリンクを非表示にすることです。その部分をうまく機能させることはできませんでしたが、この質問は非常に古く、時間を無駄にしたくありませんでした。この質問にはある程度の閉鎖が必要だと感じました。


ご覧いただきありがとうございます。しかし、あなたがやっていることは、私が探していたものではありません。まず第一に、メニューから何かを非表示にしても、実際にはそれが削除/無効化されません。URLがわかっている場合は、まだそこにあります。リダイレクトも脆弱です。DISALLOW_FILE_MODS更新をブロックするだけではありません。また、リダイレクトを入れるのadmin_menuは間違った場所です。これは明らかにそこに修正する必要があるコアバグです。他のすべては汚くて壊れやすいハックです。とにかく試してくれてありがとう;)
kraftner '11 / 08/16

リダイレクトはどのように正確に壊れやすいのですか?他に何が原因dirtyですか?
イーサンジンクスオサリバン

更新はありますか?リダイレクトが脆弱になる原因を知りたいのですが、例を使用すると理解が深まります。
イーサンジンクスオサリバン

戻ってこなくてすみません。「ダーティ」とは、これをコアで修正する必要があることを意味します。私の言い回しは、そうではないという事実にあまりにもがっかりしました。このページのURLのようにあまり想定しており、WPを壊すかもしれないことを意味する「フラジャイル」に変更(例えば光沢のあるアップデートがちょうど起こった、私がもしそのかもしれない変更は何も知らない)最後に私の主な関心事は、私が使用したいということであるDISALLOW_FILE_MODSために他の理由も、例えば、エディターを無効にする。しかし、それtrueを設定すると、この問題が発生します。申し訳ありませんが、質問はそれを明確にしませんでした。
クラフトナー2016

そうですか。したがって、コアファイルを微調整する必要があるため、この質問はあなたの要件に解決されません。
イーサンジンクスオサリバン
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.