Neue Kommentarfunktion in WordPress 2.7
Neben den vielen Änderungen und Neuerungen Administrationsbereich gibt es auch eine Neuerung im Frontend von WordPress: Verschachtelte Kommentare. Man kann also auf bereits vorhandene Kommentare antworten und da ist seitens des Administrationsbereiches eine Verschachteltung von bis zu zehn Ebenen möglich.
Ich werde die Funktion auch in einige Themes einbauen und in nicht allzu ferner Zukunft auch ein komplett neues Theme erstellen, welches für diese Schachtelkommentare prädiestiniert ist.
WordPress 2.7 ist erschienen
.. und dieses ist mein erster Beitrag mit der neuen Version.
“Vorne” sieht man wenig bis gar nichts, das meiste spielt sich hinter den Kulissen, im Administrationsbereich ab:
Und der ist erst einmal sehr gewöhnungsbedürftig, man hat das Gefühl, ein völlig anderes Programm vor sich zu haben. Ich persönlich finde ihn nicht übersichtlicher als vorher, eher verwirrender, aber vielleicht ist das alles eine Sache der Gewöhnung.
Und dann ein Problem, mit dem ich nicht alleine bin: Auch nach dem Update erscheint immer noch der Hinweis, WordPress zu aktualisieren.
Nachtrag 13.12.2008: Laut WordPress Deutschland lag das Problem an der Sprachdatei. Einfach die aktuelle Sprachdatei herunterladen, in das Verzeichnis wp-content/languages
legen und alles wird gut
Zuletzt noch was Positives: Im Admin-Bereich lassen sich nun die Tags (Schlagworte) einblenden und ich kann bequem eines auswählen, ohne erst einmal ins FrontEnd schauen zu müssen, welche Tags ich schon habe.
An alle Theme-Nutzer: Meine Themes funktionieren alle mit Version 2.7
Ankündigungen im Blog – ohne PlugIn
Im WordPress-Magazin las ich gerade den Artikel “Ankündigungen in einem Blog anzeigen lassen”
Wer ein PlugIn einsparen möchte, kann die Ankündigung auch manuell per Conditional-Tag in den Blog einfügen durch ein paar Zeilen in der header.php:
- ab WordPress Version 2.5:
<?php if (is_front_page()) { ?>
<p>Dieser Text erscheint nur auf der Startseite</p>
<?php } ?> - Alle WordPress-Versionen:
<?php if(is_home() and !is_paged()) { ?>
<p>Dieser Text erscheint nur auf der Startseite</p>
<?php } ?>
Akismet löscht nicht
Das beliebte Antispam-PlugIn Akismet ist gestern in der Version 2.1.7 erschienen. Anscheinend hat sich allerdings ein Fehler eingeschlichen: Spam-Kommentare lassen sich nicht mehr in einem Rutsch löschen, nur noch einzeln. Solange dieses Problem besteht, nutze ich dann noch lieber die Vorgängerversion.
Nachtrag 2. September: am 28.08.08 ist die Version 2.1.8 erschienen – nun funktioniert wieder alles wie gewohnt. Danke
Artikelversionen in WordPress
Seit WordPress Version 2.6 ist wird von jedem geschriebenem Artikel eine Historie aufbewahrt: Immer, wenn ein Artikel überarbeitet wird, wird die ursprüngliche Version mitsamt Autor, Zeiten und Auszügen gespeichert – als separater Datenbankeintrag mit eigener ID.
Das ist sicher sinnvoll für gewerbliche Blogs und vor allem solche mit mehreren Autoren. Ich selber brauche diese Versionierung nicht und weil ich meine Datenbank sauber halten und nicht unnötig aufblähen möchte, habe ich die Funktion abgeschaltet.
Dazu habe ich in der Zeile 443 der wp-settings.php den Wert “true” auf “false” gesetzt, so dass die Zeile nun so aussieht:
$default_constants = array( 'WP_POST_REVISIONS' => false );
Nachtrag: In Version 2.6.1 ist es die Zeile 447.
Nachtrag 2: In Version 2.7 ist es die Zeile 487
Eine Galerie mit WordPress erstellen
Seit WordPress 2.5 ist es nun auch möglich, eine einfache Bildergalerie zu erstellen. Wenn man zu einem Beitrag einen oder mehrere Bilder hinzufügt, kann man durch Eingabe von gallery (bitte in eckige Klammern [ ] setzen) im Beitragstext eine Bildervorschau (Thumbnails) erzeugen. Beim Klick auf ein Vorschaubild wird eine neue Seite angezeigt mit einem Großbild, und wenn man auf dieses Großbild klickt, die Vollansicht des Bildes.
Über “Dateien hinzufügen, Bild hinzufügen” kann man in einem Rutsch alle Bilder hochladen und dann nacheinander bearbeiten für die Galerie:
Mit diesen Einstellungen wird eine Galerie generiert wie in diesem Beispiel mit den Blumenbildern. Der Begriff, der unter “Titel” mit dem roten Punkt eingegeben wird, erzeugt den Beitragstitel für die Bildereinzelseite. Der Zweite “Titel”-Begriff erzeugt die Bildunterschriften zu den Vorschaubildern hier auf dieser Seite. Die Beschreibung erscheint dann auf der Bildereinzelseite.
Wenn man auf eines der nachfolgenden Vorschaubilder klickt, erscheint jedes Bild in einer eigenen Seite mit einem kleinen Begleittext, einer Blättern-Funktion und einem Link zurück zu diesem Beitrag:
Die Bilder in der Galerie lassen sich in beliebiger Reihenfolge sortieren, indem man sie in der Mediathek-Bilderübersicht nummeriert:
In die kleinen Kästchen unter “Reihenfolge” legt man diese in der gewünschten Form fest, danach auf “Speichern” klicken. Nun sieht es in der Mediathek-Bilderübersicht wie folgt aus:
Es gibt noch weitere Sortiermöglichkeiten:
- gallery orderby=”post_title ASC”: Sortiert nach
post
-Titeln. Derpost-title
ist das erste Titelfeld (mit dem roten Punkt)
Für gallery
gibt es noch einige Parameter:
gallery columns="4"
: “colums” legt die Anzahl der Spalten fest. In diesem Beispiel werden die Vorschaubilder in vier Spalten und x Zeilen angezeigt.gallery id="123"
Über diese ID kann man Bildergalerien eines anderen Beitrags einfügen. In diesem Beispiel werden die Galeriebilder aus dem Beitrag mit der ID 123 angezeigt.gallery size="medium"
: definiert die Größe der Vorschaubilder von “thumbnail” (klein) über “medium” (mittelgroßes Bild) bis “full” (Vollbild).
Standardmäßig werden die Galeriebilder als XHTML-Definitionsliste ausgezeichnet. Wenn man das nicht möchte, kann man die HTML-Tags für das Bild, die Bildunterschrift und das umfassende Element ändern. So ist
captiontag
das umfassende Element – Standard ist der Tag<dd>
icontag
das Element for das Bild – Standard ist der Tag<dl>
itemtag
das Element für die Bildunterschrift – Standard ist der Tag<dt>
So sieht es dann aus, wenn ich statt einer Definitionsliste die Tags div, p und span verwenden möchte:
gallery itemtag="div" icontag="span" captiontag="p"
bitte immer an die umfassenden eckigen Klammern [ ] denken. Ich kann sie leider nicht dazuschreiben, ansonsten würde WordPress nämlich die Galerie anzeigen
Für die Bildereinzelseite habe ich in meinem Theme die Datei “attachment.php” so angepaßt, dass man in der Galerie blättern kann und auf jeder Bildereinzelseite auch ein Link zurück zur Galerieübersichtsseite existiert.
Die Blättern-Funktion per Vorschaubild auf der Einzelbildseite muss so in die attachment.php geschrieben werden (in diesem Beispiel ohne jegliche Formatierung per css):
<?php previous_image_link() ?>
<?php next_image_link() ?>
Den Link zur Übersichtsseite erzeugt man folgendermaßen:
<a href="<?php echo get_permalink($post->post_parent); ?>">Zurück zur Galerie-Übersichtsseite</a>
Die Bildeinzelseiten sind eigenständige Beiträge, die in der Datenbank mit dem Hauptbeitrag verknüpft sind (Datenbankfeld post_parent in der Tabelle wp_posts). Dieses habe ich mir für den Link zurück zunutze gemacht
Galerie-Code im Seitentemplate
der gallery-code lässt sich auch direkt in ein Seitentemplate einfügen, Das geht folgendermaßen:
Eine Falle
Manchmal möchte man ein Bild, so wie in diesem Beitrag auch, nicht mit in der Galerie haben, sondern separat anzeigen wie hier den Screenshot weiter oben mit dem Bilderupload. Wenn ich das Bild hier über das Admin-Panel einfüge, erscheint es ebenfalls in der Galerie. Um das zu vermeiden, muss ich das Bild per Hand und FTP-Client hochladen, um den Einrag als eigenes wp-post in die Datenbank zu vermeiden.
Zweite Falle
In einigen Themes, so auch in diesem hier, klafft zwischen der ersten und der nächsten Bilderzeile eine große Lücke. Dieser Fehler lässt sich beheben, indem man in der media.php im Verzeichnis wp-includes
die Zeile 408 sucht und in der Zeile <br style="clear: both" />
both
durch left
oder right
ersetzt, je nachdem.
Ferner wird für die Galerieübersicht kein valider HTML-Code generiert, es fehlen die alt-Tags bei den Bildern. Ich habe auch noch den title-Tag dazugefügt. Dafür tauscht man in Zeile 327 der media.php den vorhanden Code durch diesen aus:
$html = '<img src="'.attribute_escape($src).'" '.$hwstring.'class="attachment-'.attribute_escape($size).'" alt="'.attribute_escape($alt).'" title="'.attribute_escape($title).'"/>';
Nachtrag 01.01.2009:
In der Version 2.7 ist der Fehler mit den fehlenden alt-Tags behoben.
Außerdem kann man die Inline-Styles von Zeile 375 bis 388 in eine externe css im Theme-Verzeichnis schreiben bzw. in die style.css hineinnehmen und verändern.
Nachtrag 13.12.2008:
Bei Justin Tadlock gibt es ein kleine PlugIn “Cleaner WordPress Gallery PlugIn, welche diese unglückliche Lösung von WordPress ausbügelt. Ich habe dieses PlugIn hier übrigens im Einsatz.
Farbschema in WordPress 2.5
Für mich mehr als nur eine Geschmacksfrage: Die Möglichkeit, ein Farbschema für den Admin-Bereich von WordPress auswählen zu können. Meine Blogs auf dem Server haben die klassische Variante eingestellt und die lokalen Testblogs die peppige Version. Das macht die Sache doch ein bißchen übersichtlicher
Eingestellt wird das Farbschema im persönlichen Profil.
Sicherheitslücke in WordPress 2.5
Auf eine bedenkliche Sicherheitslücke in der noch nahezu jungfräulichen Version 2.5 weisen gleich zwei bekannte WordPress-Kenner und PlugIn-Programmierer hin: Thomas Boley und Frank Bültge geben hilfreiche Tipps, wie man dieses fatale Sichertsloch
gründlich stopft
WordPress 2.5 ist da
Auf WordPress Deutschland steht ab sofort die neue WordPress-Version 2.5 DE zum Download bereit. Diesmal handelt es sich um ein großes Update, das auch Veränderungen an der Datenbankstruktur mit sich bringt.
Lokal habe ich es schon installiert und kann daher vermelden, dass alle meine Templates einwandfrei mit der neuen Version 2.5 funktionieren
Edit: Nun läuft WordPress 2.5 auch hier im “Echtbetrieb”