Wie kürzlich ist „kürzlich“?

unsplash-3089-cropped

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.

Foto: Jon Tyson auf Unsplash

Comments

Schreibe einen Kommentar

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

Your post must include a link to this post.

How does this work?
Write a response on your own website and include a link to this post. Then submit your response’s URL here. Your response may appear here after moderation. To update or remove it, edit or delete your original post and submit the same URL again. Learn more about Webmentions.