Wie kann ich WordPress-Plugin-Updates deaktivieren?

Lesezeit: 4 Minuten

Benutzeravatar von pp_1
pp_1

Ich habe ein großartiges Plugin für WordPress unter der GPLv2-Lizenz gefunden und viele Änderungen im Quellcode vorgenommen, das Plugin macht jetzt etwas anderes. Ich habe den Autor (mit den Quellenangaben des ursprünglichen Plugin-Autors), die URL und die Versionsnummer (von xxx 1.5 bis YYY 1.0) geändert.

Alles funktioniert großartig, aber wenn WordPress nach Plugin-Updates sucht, behandelt es mein Plugin YYY 1.0 als xxx 1.0 und zeigt eine Benachrichtigung über verfügbare Updates an.

Mein geändertes Plugin YYY 1.0 wurde durch Kopieren von Dateien von meinem Computer installiert, nicht aus dem WP-Repository.

Was muss ich noch ändern?

Benutzeravatar von Kishan Chauhan
Kishan Chauhan

Plug-in-Update deaktivieren

Fügen Sie diesen Code in Ihre Plugin-Root-Datei ein.

add_filter('site_transient_update_plugins', 'remove_update_notification');
function remove_update_notification($value) {
     unset($value->response[ plugin_basename(__FILE__) ]);
     return $value;
} 

  • Diese Methode entfernt die Benachrichtigung nur, wenn das Plugin aktiviert ist. Zeigt weiterhin eine Update-Benachrichtigung an, wenn das Plugin deaktiviert ist.

    – aniskhan001

    27. Oktober 2015 um 1:32 Uhr

  • @aniskhan001 in function.php füge den obigen Code hinzu und deaktiviere bestimmte Plugins wie unset($value->response["akismet/akismet.php"]);

    – Kishan Chauhan

    9. April 2016 um 5:35 Uhr


  • Dies ist die beste Lösung, da Plattformhaken verwendet werden.

    – Loretoparisi

    22. Juni 2016 um 14:16 Uhr

  • Ab 2019 ist dies die richtige Antwort, die effektiv funktioniert.

    – Kevin Leary

    22. Oktober 2019 um 17:44 Uhr

  • Ab Juni 2020 funktioniert dies NOCH FANTASTISCH! Vielen Dank!

    – KoolPal

    8. Juni 2021 um 14:11 Uhr

Benutzeravatar von Sumith Harshan
Sumit Harshan

Fügen Sie diesen Code in die Datei „functions.php“ des Themas ein. Das funktioniert bei mir und ich benutze es. Auch dies ist für bestimmte Plugins. Hier müssen Sie die Hauptdatei-URL des Plugins ändern, damit sie mit der Ihres Plugins übereinstimmt.

 function my_filter_plugin_updates( $value ) {
   if( isset( $value->response['facebook-comments-plugin/facebook-comments.php'] ) ) {        
      unset( $value->response['facebook-comments-plugin/facebook-comments.php'] );
    }
    return $value;
 }
 add_filter( 'site_transient_update_plugins', 'my_filter_plugin_updates' );

Hier:

“facebook-comments-plugin” => Ordnername des Facebook-Kommentar-Plugins

“facebook-comments.php” => Hauptdatei des Plugins. Dies kann anders sein als index.php

Hoffe das wäre Hilfe.

Der einfachste und effektivste Weg ist, die Version des Plugins zu ändern, das Sie nicht aktualisieren möchten. Wenn ich zum Beispiel nicht möchte, dass wptouch aktualisiert wird, öffne ich seine Definitionsdatei, die so aussieht:

/*
    Plugin Name: WPtouch Mobile Plugin
    Plugin URI: http://www.wptouch.com/
    Version: 4.0.4

*/

Hier im Versionswechsel 4.0.4 zu 9999
wie:

/*
    Plugin Name: WPtouch Mobile Plugin
    Plugin URI: http://www.wptouch.com/
    Version: 9999

*/

  • Es funktioniert nicht mit einigen kostenpflichtigen Plugins

    – Dekan Oakley

    7. Juni um 1:04

danyos Benutzeravatar
Danyo

In der Plugin-Datei gibt es eine Funktion, die nach Updates sucht. Der ursprüngliche Autor hätte dies beliebig benennen können, also müssen Sie den Code durchgehen und jede Funktion und ihre Wirkung überprüfen. Ich würde mir vorstellen, dass die Funktion ziemlich offensichtlich sein wird, was sie tut.

Alternativ können Sie dies zu Ihrer Plugin-Datei hinzufügen:

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;
}

Kredite: http://developersmind.com/2010/06/12/preventing-wordpress-from-checking-for-updates-for-a-plugin/

add_filter('site_transient_update_plugins', '__return_false');

Fügen Sie in function.php den obigen Code hinzu und deaktivieren Sie alle Plugin-Updates

  • Dadurch werden die verfügbaren Updates auch auf WP 6.0.2 ausgeblendet, genau das, wonach ich gesucht habe, ohne ein weiteres Plugin zu installieren. Vielen Dank.

    – junihh

    2. September um 15:11 Uhr

Benutzeravatar von Patrick S
Patrick S

Eine einfache Lösung bestand darin, die Version des Plugins in der Plugin-Datei zu ändern. Zum Beispiel, wenn die Plugin-Version 1.2.1 ist. Sie können es wie unten machen (100.9.5 etwas, das der Plugin-Autor niemals erreichen wird)

<?php
/*
 * Plugin Name:       Your Plugin Name
 * Description:       Plugin description.
 * Version:           100.9.5 
*/

  • Dadurch werden die verfügbaren Updates auch auf WP 6.0.2 ausgeblendet, genau das, wonach ich gesucht habe, ohne ein weiteres Plugin zu installieren. Vielen Dank.

    – junihh

    2. September um 15:11 Uhr

Benutzeravatar von skibulk
skibulk

Hier ist eine aktualisierte Version von Mark Jaquiths Skript:

  • WP-Updates haben auf HTTPS umgestellt
  • Unserialize wurde auf meinem Shared Hosting blockiert
  • Dies verwendet stattdessen json_decode und json_encode
  • Anerkennung: Plugin-Update blockieren

.

add_filter( 'http_request_args', 'widget_disable_update', 10, 2 );

function widget_disable_update( $r, $url ) {
    if ( 0 === strpos( $url, 'https://api.wordpress.org/plugins/update-check/' ) ) {
        $my_plugin = plugin_basename( __FILE__ );
        $plugins = json_decode( $r['body']['plugins'], true );
        unset( $plugins['plugins'][$my_plugin] );
        unset( $plugins['active'][array_search( $my_plugin, $plugins['active'] )] );
        $r['body']['plugins'] = json_encode( $plugins );
    }
    return $r;
}

  • Es ist 2019 und die Plugin-Update blockieren Das Plugin funktioniert immer noch gut 🙂 (Kann nur manuell installiert werden, da es zu alt zu sein scheint, um in der Plugin-Repo-Suche in WordPress gefunden zu werden.)

    – Tanius

    21. Juni 2019 um 21:49 Uhr

1407190cookie-checkWie kann ich WordPress-Plugin-Updates deaktivieren?

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy