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.

Wie Forge12 mit solchen Themen arbeitet

Forge12 betreibt und ver­ant­wor­tet umsatz­kri­ti­sche Word­Press- und Woo­Com­mer­ce-Sys­te­me im lau­fen­den Betrieb. Bevor wir Sys­te­me über­neh­men oder wei­ter­ent­wi­ckeln, ana­ly­sie­ren wir sie voll­stän­dig – tech­nisch, struk­tu­rell und betrieb­lich. Das Sys­tem Audit ist der Ein­stiegs­punkt für jede Zusam­men­ar­beit.

88e86fcb816eff22bc917094df2862d8dd5c0e978b333e6dd5f36f808990c261 96

Arti­kel von:

Marc Wag­ner

Marc Wag­ner ist Grün­der der Forge12 Inter­ac­ti­ve GmbH und ver­ant­wort­lich für Betrieb, Absi­che­rung und Wei­ter­ent­wick­lung umsatz­kri­ti­scher Word­Press- und Woo­Com­mer­ce-Sys­te­me.

Seit über 20 Jah­ren arbei­tet er an Web­sites, Online-Shops und indi­vi­du­el­len Soft­ware­lö­sun­gen – vom Mit­tel­stand bis zu Struk­tu­ren bör­sen­no­tier­ter Unter­neh­men. Sein Fokus liegt nicht auf Pro­jek­ten, son­dern auf dau­er­haf­tem Betrieb: sta­bi­le Sys­te­me, kla­re Ver­ant­wort­lich­kei­ten und tech­ni­sche Ent­schei­dun­gen mit wirt­schaft­li­cher Kon­se­quenz.

Bei Forge12 beglei­tet er Unter­neh­men, die ihre Sys­te­me nicht nur bau­en, son­dern lang­fris­tig sicher betrei­ben und auto­ma­ti­sie­ren wol­len.

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

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

    • Benutzerbild von Marc Wagner
      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.