Willkommen bei Schnipsel, Code Schnipsel zu Wordpress, PHP, HTML, CSS, jQuery und so weiter...

Wordpress – Shortcodes erstellen

06.2009 / von: David Hellmann / 3 Kommentare / Kategorie: Wordpress / Tags: , ,

Wenn man zum Beispiel einen oft wiederkehrende Zeichenfolge hat und man diese nicht immer schreiben möchte von Hand könnte man die mit Shortcodes machen.

1
2
3
4
5
6
<?php function makebetterwebsites() {
    return 'Make Better Websites - Webseitengallery für wunderschöner und eindrucksvolle Webseiten.';
}
 
add_shortcode('mbw', 'makebetterwebsites');
?>

Jetzt müsste man in Wordpress bei einem Artikel (HTML Editor) einfach [mbw] einsetzen und es würde der Text: "Make Better Websites - Webseitengallery für wunderschöner und eindrucksvolle Webseiten." erscheinen.

Da kommt mir gerade die Idee, ob es so vielleicht möglich wäre ganze Codeschnipsel die man oft braucht (z. B. Letzte Artikel ausgeben) einfach in solche Shortcodes packen könnte und somit in den Templates relativ wenig code hat. Wer kann was dazu sagen?

***UPDATE***
Ein kurzer plausch mit Frank und es kam raus das das so nicht möglich wäre aber er hat mich auf eine andere Sache gestoßen die im grunde ähnlich einfach ist :)

Statistik: gelesen: 1571 / heute: 6 / zuletzt: 07.09.2010
Javascript – public / private Methoden // Simple PHP Schleife

  1. 3 Kommetare • Eintrag schreiben

  2. Markus →
    #1 Permalink Am 30. Juni 2009 um 08:08 Uhr

  3. David Hellmann →
    #2 Permalink Am 30. Juni 2009 um 08:14 Uhr

    Super, danke. Eigentlich sehr mächtig das ganze und sehr Zeitersparend bei der ein oder anderen Sache :)

  4. Stefan Graf →
    #3 Permalink Am 17. Juni 2010 um 12:04 Uhr

    Da ich mich erst jetzt mit WP beschäftige, bin ich auch erst jetzt auf Deinen Eintrag hier gestossen. Ich entwickle derzeit noch unter ExpressionEngine und dort gab es schon immer solch eine Funktion (Variablen). Das ist furchtbar elegant und der Template-Code bleibt sauber!

    Nur würde mich zusätzlich die Integration im Template seitens WP interessieren.

    Stefan

Kommentar schreiben

Code einfügen: <pre lang="php" line="1"> Code hier </pre>