Skip to content

Styring af auto opdatering i WordPress

For noget tid siden lavede WordPress teamet, funktionalitet til at WordPress automatisk opdatere. Dette er for de fleste er det en god ting, da WordPress så altid er opdateret og mere sikker.

Men for nogle installationer kræver hver opdatering at alt bliver testet inden den tages i brug. Til at sikre at der ikke opdateres eller det modsatte, har du mulighed for at styre det enten via wp-config.php eller direkte i din kode.

wp-config.php kan du definere om alt auto opdatering skal slås fra eller kun core.

For at slå alt fra skal du tilføje følgende:

[code language=”php”] define( ‘AUTOMATIC_UPDATER_DISABLED’, true );
[/code]

Dette vil så alle former for automatisk opdatering fra også evt. opdatering af plugins og themes.

Hvis du vil styre core opdatering lidt mere finkornet, kan du benytte WP_AUTO_UPDATE_CORE.

[code language=”php”] define( ‘WP_AUTO_UPDATE_CORE’, false );
[/code]

Denne kan sætte til 3 forskellig værdier.

  • false – Deaktiver core opdateringer.
  • true – Aktivere core opdateringer.
  • minor – Opdater kun miner opdateringer og ikke fra f.eks. 4.2 til 4.3, men kun dem mellem.

Det er også muligt at benytte filtre til at styre det med og ud over at kunne styre core opdateringer kan man her også styre om themes og plugins automatisk skal blive opdateret.

For at themes og plugins automatisk skal opdateres skal du benytte følgende filter:

[code language=”php”] add_filter( ‘auto_update_plugin’, ‘__return_true’ );
add_filter( ‘auto_update_theme’, ‘__return_true’ );
[/code]

Disse kan selvfølgelig også sættet til false is stedet for at sikre at det ikke sker automatisk.

Det er desuden muligt at auto opdatere specifikke plugins eller themes

[code language=”php”] function zebs_auto_update_plugins ($update, $item) {
// liste med plugin SLUGS som altid skal opdateres
$plugins = array (
‘wordfence’,
‘plus-one’,
);
if ( in_array( $item->slug, $plugins ) ) {
return true; // opdater altid plugins på denne liste
} else {
return $update; // ellers skal den normale metode for manuel opdatering benyttes
}
}
add_filter(‘auto_update_plugin’, ‘zebs_auto_update_plugins’, 10, 2);

[/code]

Du kan læse mere om mulighederne for automatisk opdatering her.

This Post Has 0 Comments

Skriv et svar

Back To Top