Gabis Wordpress-Templates

Themes und nützliche Tipps für WordPress-Weblogs

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:

Ausschnitt Admin-Bereich

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

Eine Extrawurst zubereiten mit Conditional Tags

Es gibt verschiedene Gründe, eine einzelne Seite in WordPress anders gestalten zu wollen als die übrigen Seiten und Artikel: Beispielweise eine Jubiläumsseite, eine spezielle Weihnachtsseite oder die Seite für Kinder.

Unter Zuhilfenahme der Conditional Tags is_home und is_page läßt sich eine kleine Abfrage generieren:

<?php if (is_home()) { ?>
<link rel="stylesheet" type="text/css" href="<?php bloginfo('stylesheet_directory'); ?>/style.css" media="screen"/>
<?php }
elseif (is_page('123')) { ?>
<link rel="stylesheet" type="text/css" href="<?php bloginfo('stylesheet_directory'); ?>/extra.css" media="screen"/>
<?php } else { ?>
<link rel="stylesheet" type="text/css" href="<?php bloginfo('stylesheet_directory'); ?>/style.css" media="screen"/>
<?php } ?>

Der Code weist an, auf der “Home”-Seite das Standard-Layout (style.css) zu verwenden. Wenn die Seite mit der ID 123 angezeigt wird, soll die extra.css verwendet werden und in allen anderen Fällen wiederum die style.css.

Außer Austausch der css lassen sich mit diesem Code noch viele andere Dinge abfragen für eine bestimmte Seite und diese so anders gestalten als die übrigen Seiten von WordPress.

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:

  1. ab WordPress Version 2.5: <?php if (is_front_page()) { ?>
    <p>Dieser Text erscheint nur auf der Startseite</p>
    <?php } ?>
  2. 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:

Screenshot Bildeinfügen

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:

Screenshot Bildsortierung vorm Speichern

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:

Screenshot Bildsortierung nach dem Speichern

Es gibt noch weitere Sortiermöglichkeiten:

  • gallery orderby=”post_title ASC”: Sortiert nach post-Titeln. Der post-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 :grin: gründlich stopft :lol:

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” :-)

Seiten: « 1 2 3 4 5 6 7 8 »

  • Letzte Beiträge

    • Hier bloggt der Chef noch selbst
  • ...
  • Statistik

    • 83 Artikel
    • 245 Kommentare
    • 33 Kategorien
    • 36 Verweise. 0,763 Sekunden.
Gabis Wordpress-Templates - WordPress 3.0.4 Anpassung und Design: Gabi. 0 Besucher online