Anzeige des letzten Editors einer statischen Seite

  • Moin moin,
    ich bastel gerade ein wenig mit einem Wordpress herum und bin auf ein problem gestoßen, ich würde nämlich gerne auf den statischen Seiten meines Wordpress-Blogs anzeigen, wer zuletzt diese Seite editiert hat.
    Die Zeit und das Datum sind kein Problem, da habe ich php-Funktionen für gefunden, aber den zuletzt daran schraubenden Author, den habe ich nicht gefunden. Es muss das aber irgendwie geben, denn im Admin-Panel steht, wer zuletzt an einer Seite gearbeitet hat (direkt rechts neben dem Editierfeld für eine Seite).

    Über Hinweise wäre ich dankbar.

    gruß
    dmw

    • Anzeige

    Hallo!

    Wenn du gerade an deiner Website arbeitest oder dein aktuelles Hosting überdenkst: Wir betreiben mit NetzLiving eine Hosting-Plattform, die speziell auf Performance, Sicherheit und einfache Verwaltung ausgelegt ist.

    • ✔️ Schnelle Ladezeiten (optimiert für WordPress & Co.)
    • ✔️ Deutsche Server & DSGVO-konform
    • ✔️ Persönlicher Support (kein 0815-Ticket-System)

    Mehr erfahren

  • Bist Du sicher, dass es diese Info im Adminpanel gibt? Ich sehe in meiner 2.3.er-Installation nur den Autor, und der sollte beim Editieren eigentlich nicht geändert werden. Oder ist das in 2.5 jetzt anders?!

  • Naja. Ich hab da grad maln Bild gemacht.
    Dabei habe ich auf 2 Rechnern das Admin Panel geöffnet. Auf dem einen als admin, auf dem anderen mit einem User, der Herausgeber ist, also alle Texte ändern darf.
    Dann habe ich mit eben jenem die Seite geändert und mich danach ausgeloggt.
    Auf dem anderen Rechner (wo ich als admin eingeloggt bin) habe ich dann editieren der seite ausgewählt und dann steht rechts neben dem Feld, das was du im Anhang siehst.

    Wobei sich gestern die Uhrzeit noch nicht verfraggt hat, aber den letzten editierenden User kennt Wordpress definitiv inklusive Uhrzeit. Erstellt hab ich die Seite nämlich als admin mal.

    Also der Name schwirrt irgendwo herum, ist nur die Frage wie man den kriegt ;)
    gruß
    dmw

    PS: Achja ich hab, da ich ja seit gestern erst damit experimentiere, natürlich die 2.5.1 laufen.

  • Ah ok. Also das gibt es in der Version 2.3.3 noch nicht, meines Wissens nach. Du müsstest einfach mal in die PHP-Datei schauen, welche diese Ausgabe generiert. Ok, ganz so einfach ist es nicht, weil WP innen drin so unübersichtlich ist, aber mit etwas Glück sollte die Stelle zu finden sein. Müsste eine Datei im wp-admin-Ordner sein, denke ich. edit-pages.php oder new-page.php vielleicht?!

  • Eben. Ich kann zwar ein wenig bis etwas mehr php, aber die edit-page.php ist mir bei weitem zu unübersichtlich. Auch der WP-Codex gab dazu nicht viel her, deswegen hoffe ich ja, dass jemand sich mal die Mühe gemacht hat da durchzusteigen ;) Ansonsten werde ich eben jener Datei wohl mal eine tiefer Leibesvisitation gönnen müssen.

  • PHP
    <?php $lastID = get_post_meta($post->ID,'_edit_last',true);
    if($lastID) :
      $last_user = get_userdata($lastID);
      $last_user = $last_user->display_name;
    
    
      echo $last_user;
    endif; ?>

    Ohne Gewähr.

    Gruß Jeriko

    Jeriko - Design, Style, Photographie

  • Das Datum (und die Uhrzeit) geht durch folgenden Code in der page.php

    PHP
    <p class="postmetadata">
       zuletzt verändert <?php the_modified_date(); ?>
       um <? the_modified_time();?> Uhr
    </p>


    Da ist nun der Namenskram noch nicht drin, das probiere ich heute abend, wenn ich wieder auf meinen FTP komme (hier sind die Ports gerade geblockt), aber werde ich nachher noch machen, danke für den Code.

  • So. Nun habe ich nen FTP-Port gehabt unds ausprobiert. Super, es funktioniert
    Wer also einen Eintrag haben möchter der Form
    „zuletzt geändert am [Datum] um [Uhrzeit] Uhr von [Benutzer]“ auf den statischen Seiten (für die Blogeinträge habe ich das nicht ausprobiert) verwendet am besten folgenden Code

    PHP
    <p class="postmetadata">
    	zuletzt verändert <?php the_modified_date(); ?>
    	um <? the_modified_time();?> Uhr von 
    	<? $lastID = get_post_meta($post->ID,'_edit_last',true); 
    	if($lastID) : 
    		$last_user = get_userdata($lastID); 
    		$last_user = $last_user->display_name; 
    		echo $last_user; 
    	endif; ?>
    </p>


    Ist von mir getestet und funktioniert. Danke für die schnelle Hilfe und so :)

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!