Wie kürzlich ist „kürzlich“?

Wenn man Plugins deaktiviert kann man sie noch einige Zeit unter der Rubrik „Kürzlich Aktiviert“ auflisten:

kuerzlichaktiv

„Kürzlich“ ist nicht unbedingt eine genaue Aussage. Wie lange gelten Plugins denn als „Kürzlich aktiviert“? Um das herauszufinden müssen wir einen Blick in den Quellcode werfen.
In Zeile 166 der Datei wp-admin/plugins.php wird die Einstellung „recently activated“ aktualisiert, wenn ein Plugin deaktiviert wird:

if ( ! is_network_admin() )
  update_option( 'recently_activated', array( $plugin => time() ) +
  (array) get_option( 'recently_activated' ) );

Die Einstellung enthält ein serialisiertes assoziatives Feld, das als Schlüssel den Pfad zur Hauptdatei des Plugins und als Wert die Zeit (als Unixtime), zu der das Plugin deaktiviert wurde, enthält.

183 recently_activated/td>

a:1:{s:21:“hello-dolly/hello.php“;i:1357900255;}

Die Zeitangabe wird benutzt um vor der Erstellung der Plugintabelle zu ermitteln, welche Plugins „kürzlich aktiv“ waren (wp-admin/includes/class-wp-plugins-list-table.php Zeile 76):

$recently_activated = get_option( 'recently_activated', array() );
foreach ( $recently_activated as $key => $time )
  if ( $time + WEEK_IN_SECONDS < time() )
    unset( $recently_activated[$key] );
    update_option( 'recently_activated', $recently_activated );

Der Code durchsucht alle Plugin-Namen, die in „recently acitivated“ gespeichert sind und entfernt jene, die läter als eine Woche sind und speichert die anderen zurück in die Datenbank.

Die Antwort auf die Frage ist also: WordPress definiert „kürzlich“ als eine Woche.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert