Welche Umgebung für Plugin-Ausführung?

  • Einfache Frage: Welche Umgebung braucht ein Plugin-Code, wie etwa [rating: 3.5] (Rating-Plugin), um ausgeführt zu werden?

    Hintergrund: Verschiedenste Plugins werden in Posts mit einem Code bestehend aus Text und Zahl ausgeführt, wie etwa [bla1010124], um ein Star-Rating zu erhalten oder einen Affialite-Link.

    Die Zahl möchte ich dem Autor jedoch über eine Metabox einfügen lassen, damit er sich um die Formatierung etc. nicht kümmern muss. Das sieht in der Single.php dann so aus:

    [bla <?php $meta = get_post_meta(get_the_ID(), $custom_metabox->get_the_id(), TRUE);echo $meta['Zahl'];?>]

    Soweit funktioniert alles. Die Zahl ist in der Datenbank. Im Frontend zeigt es mir Code "[bla1010124]" an.

    Problem: Der Code wird nicht ausgeführt. Welche Umgebung braucht also der Code, um ausgeführt zu werden.

    Vielen Dank!

    • 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

  • Das ist ein Shortcode, der klappt normalerweise nur innerhalb von Beitrags- und Seitentexten. Einfach in ein Template schreiben kann man ihn nicht. Du kannst aber die Funktion do_shortcode verwenden. Such bitte mal im Codex oder hier im Forum, das gab es vor einer Woche etwa gerade als ähnliche Frage.

  • Die Shortcodes gehen nur in den Beitrags- und Seitentexten, weil es halt einer der Filter von WP ist, mit denen diese Texte behandelt werden. So wie da auch die Anführungszeichen umgeschrieben und Absätze eingefügt werden, werden eben auch Shortcodes durch die Inhalte ersetzt. Technisch gesehen könnte man das auch global in den Theme-Dateien machen, aber es wäre aufwändig und könnte ja auch andere Dinge kaputt machen, wenn es nicht sauber gelöst wird. Außerdem wird sonst ja auch nichts gefiltert in den Theme-Dateien. Wenn Du da Text reinschreibst, wird erwartet, dass Du ihn selber so formatierst, wie Du ihn haben willst. :-)

Jetzt mitmachen!

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