1. Herzlich willkommen bei WPDE.org, dem grössten und ältesten deutschsprachigen Community-Forum rund um das Thema WordPress. Du musst angemeldet oder registriert sein, um Beiträge verfassen zu können.
    Information ausblenden

Welche Umgebung für Plugin-Ausführung?

Dieses Thema im Forum "Plugins und Widgets" wurde erstellt von Worderei, 1. Februar 2012.

  1. Worderei

    Worderei Well-Known Member

    Registriert seit:
    18. Oktober 2011
    Beiträge:
    58
    Zustimmungen:
    0
    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!
     
  2. Ammaletu

    Ammaletu Well-Known Member
    Ehrenmitglied

    Registriert seit:
    14. Juli 2007
    Beiträge:
    4.696
    Zustimmungen:
    0
    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.
     
  3. Worderei

    Worderei Well-Known Member

    Registriert seit:
    18. Oktober 2011
    Beiträge:
    58
    Zustimmungen:
    0
    Super, vielen Dank!

    Do_Shortcode war in Kombination mit der Meta Box genau das richtige Keyword für meine Suche. Falls jmd. anderes sowas braucht, ist hier die Lösung: http://bueltge.de/wordpress-shortcodes-ausserhalb-content-nutzen/1210/

    Bliebe nur noch die Frage offen, warum das so ist. Der Grund also, warum die Shortcodes nur im Post funktionieren.
     
  4. Ammaletu

    Ammaletu Well-Known Member
    Ehrenmitglied

    Registriert seit:
    14. Juli 2007
    Beiträge:
    4.696
    Zustimmungen:
    0
    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. :)
     
  5. Worderei

    Worderei Well-Known Member

    Registriert seit:
    18. Oktober 2011
    Beiträge:
    58
    Zustimmungen:
    0
    Vielen Dank, auch durch die Registrieungsfunktion der Shortcodes ist mir das jetzt verständlicher geworden.
     
  1. Diese Seite verwendet Cookies, um Inhalte zu personalisieren, diese deiner Erfahrung anzupassen und dich nach der Registrierung angemeldet zu halten.
    Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies.
    Information ausblenden
  1. Diese Seite verwendet Cookies, um Inhalte zu personalisieren, diese deiner Erfahrung anzupassen und dich nach der Registrierung angemeldet zu halten.
    Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies.
    Information ausblenden