roli bei twitterroli bei deliciousroli auf facebookmein rss feedroli e-mail

Thesis Filters

by roli on 22.Juni 2009 · 0 comments

thesis-themeJa das ich mit Thesis rumspiele sollte ja bekannt sein ;) Nun ist aber mit der Version 1.5.1 von Thesis nicht nur eine Wordpress 2.8 kompatible Version erscheinen, nein auch eine neue Funktion ist dazu kommen – Filters. Was sich eigentlich nicht so spektakulär anhört ist aber wirklich ein geniales Feature! Hier kannst Du den Original Eintrag bei Diy Themes lesen. Jeder Thesis User kennt die Hooks, mittels dieser lässt sich so einiges in Thesis anpassen. Ein Filter kann wie ein Hook Anpassungen im Thesis Theme vornehmen. Es werden, wie beim Hook, Funktionen erstellt und diese in der “custom_functions.php” hinzugefügt.
Was ist nun der Unterschied? Filters ändern bestehenden Content im Thesis Theme. Dies bedeutet folgendes:
1. Ein Filter Funktion muss eine Variable als Parameter akzeptieren.
2. Eine Filter Funktion muss das Resultat der Abfrage nach allen Operationen zurückgeben.

Kompliziert? Hier mal ein Beispiel, Wie so was aussehen kann:

Original:
filters-1

Mit Filter:
filters-2

function custom_comment_intro($content) {
$content = str_replace(‘einen eigenen schreiben’, ‘Ich will auch was sagen!’, $content);
return $content;
}
add_filter(‘thesis_comments_intro’, ‘custom_comment_intro’);

Verfügbare Filter:

  • thesis_trackback_link
  • thesis_trackback_datetime
  • thesis_allowed_tags
  • thesis_comments_link
  • thesis_comments_intro
  • thesis_avatar
  • thesis_comments_navigation
  • thesis_content_classes
  • thesis_img_caption_shortcode
  • thesis_body_classes
  • thesis_get_header
  • thesis_get_footer

(Das Bespiel wurde von der Thesis Webseite eins zu eins geklaut ;) )Hier geht es zur vollständigen Referenz Liste.

Wirklich eine Klasse neue Funktion im Thesis Theme. Zur Zeit stehen noch nicht so viele Filter zur Verfügung, dies soll sich aber in Zukunft ändern! Lassen wir uns überraschen was noch alles kommt ;)

Be social:
  • del.icio.us
  • Facebook
  • Twitter
  • Posterous
  • Google Bookmarks
  • Digg
  • MisterWong.DE
  • Reddit
  • email

Leave a Comment

You can use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Previous post:

Next post: