So einfach Updates für modifizierte Plugins in WordPress deaktivieren.

Marc Wag­ner

April 21, 2021

1 min read|

In der Regel las­sen sich Plug­ins, die Word­Press kon­form umge­setzt wur­den, wei­test­ge­hend über Hooks und durch das Über­schrei­ben von Tem­pla­tes indi­vi­du­ell anpas­sen.

Aber es gibt auch Aus­nah­men, die die­se Funk­tio­na­li­tä­ten nicht anbie­ten.

Um das Plug­in den­noch an sei­ne Web­sei­te anzu­pas­sen, muss man die Core-Datei­en ver­än­dern. Die­se wer­den jedoch bei einem Update über­schrie­ben. Die Update-Fun­k­­ti­on eines Plug­ins lässt sich jedoch abschal­ten.

Dafür fügst du ein­fach den fol­gen­den Code in die Functions.php dei­nes The­mes ein:

/**
 * Disable updates for recent products
 */
function disable_modified_plugin_updates( $value ) {
   unset( $value->response['plugin_folder/plugin_file.php'] );

   return $value;
}

add_filter( 'site_transient_update_plugins', 'disable_modified_plugin_updates' );

Idea­ler­wei­se benennst du anschlie­ßend das Plug­in über die jewei­li­ge PHP und README Datei noch um, damit du dich dar­an erin­nerst, dass es sich um eine modi­fi­zier­te Ver­si­on han­delt.

Es las­sen sich dadurch auch meh­re­re Plug­ins deak­ti­vie­ren, hier­für erwei­tert man den Code wie folgt:

/**
 * Disable updates for recent products
 */
function disable_modified_plugin_updates( $value ) {
   unset( $value->response['plugin_folder/plugin_file.php'], $value->response['plugin_folder_2/plugin_file_2.php'], $value->response['plugin_folder_3/plugin_file_3.php'] );

   return $value;
}

add_filter( 'site_transient_update_plugins', 'disable_modified_plugin_updates' );

Hin­weis: Du soll­test idea­ler­wei­se vor die­sem Schritt ver­su­chen, den Autor von dei­ner Ände­rung zu über­zeu­gen, damit die­se direkt von ihm inte­griert wer­den. Das hilft even­tu­ell ande­ren Benut­zern und ermög­licht es, das Plug­in auch in Zukunft zu aktua­li­sie­ren.

88e86fcb816eff22bc917094df2862d8dd5c0e978b333e6dd5f36f808990c261 96

Arti­kel von:

Marc Wag­ner

Hal­lo, Marc hier. Ich bin der Grün­der von Forge12 Inter­ac­ti­ve und bereits seit über 20 Jah­ren lei­den­schaft­lich dabei Web­sei­ten, Online­shops, Anwen­dun­gen und SaaS-Lösun­gen für Unter­neh­men zu ent­wi­ckeln. Vor der Grün­dung habe ich bereits in Bör­sen notier­ten Unter­neh­men gear­bei­tet und mir aller­lei Wis­sen ange­eig­net. Die­ses Wis­sen möch­te ich nun an mei­ne Kun­den wei­ter­ge­ben.

Hast du eine Fra­ge? Hin­ter­lass bit­te einen Kom­men­tar
  1. blank
    Hel­lan­back April 9, 2024 at 13:27 — Rep­ly

    wie mache ich das für meh­re­re Plug­ins?

    • ac6edb55c1fefa891790daaeb15a79a3b9d22ed399292e234411aa67ac6fb9f6 54
      Marc Wag­ner April 9, 2024 at 13:56 — Rep­ly

      Ich habe mal einen wei­te­ren Absatz hier­zu hin­zu­ge­fügt :) und einen Feh­ler beho­ben. So soll­te das auch für meh­re­re Plug­ins funk­tio­nie­ren.