Schlagwörter Beschreibung HTML-Script anzeigen

  • Hi,

    ich habe folgendes Problem, dass ich in der Beschreibung von Schlagwörtern auch teilweise HTML-Scripte anzeigen möchte.

    Nun kenn ich bereits, dass man im WP HTML-Elemente wie folgt schreibt:

    Code
    &lt;p&gt; für <p>

    Dies wird auch einmal richtig angezeigt, wenn ich dies dann nochmal bearbeite, dann zeigt es mir im Textarea als normalen HTML-Text und nicht als den zuerst genannten.

    Wenn ich dies dann nochmal bearbeiter, verschwinden die HTML-Elemente komplett aus der Beschreibung.

    Hat bitte jemand eine Idee, wie dieser Fehler behoben werden kann?

    M.f.G. Matze202.

    • 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

  • Du möchtest in einem Beitrag html Code verwenden? Dann schalte auf den "Text" Modus und gib ganz normal deinen html Code ein. das funktioniert einwandfrei. Falls nicht, dann liegt das an deinem Theme. Ein Link zur Seite wäre dann hilfreich.

    VG
    Philip

  • Hi Philip,

    schon wieder muss ich dich enttäuschen, dass deine Aussage nicht richtig ist, denn es ging bei meiner Frage, um das Formular von den Schlagwörten und nicht von den Beiträgen.

    Bei den Beiträgen hättest du recht, aber bei den Schlagwörten gibt es diesen Moduse nicht, genauso wie bei den Kategorien.

    Gruß Matze202.

  • Jetzt habe ich das verstanden. Diese Felder sind nicht für html Code vorgesehen. Das braucht man auch nicht. Du kannst z.B. <p> bla </p> direkt in deinem Theme für Schlagwörter definieren. Genauso für die Kategorien, diese kannst du auch per css direkt mittels der Kategorie ID ansprechen. Und wenn das nicht reicht kannst du für jede Kategorie ein eigenes Theme machen.

    VG
    Philip

  • AW: Schlagwörter Beschreibung HTML-Script anzeigen

    Poste doch mal einen Link und eine Skizze wie du dir das vorstellst - ich verstehe es nämlich nicht.

  • ...
    Nun kenn ich bereits, dass man im WP HTML-Elemente wie folgt schreibt:

    Code
    &lt;p&gt; für <p>


    ...

    Da Du die HTML-Elemente bereits richtig maskierst, wird da auch (zunächst) nichts mit Wordpress-Sanitize entfernt. Es ist ja kein HTML. :-)
    Die Sachen stehen also richtig so wie eingegeben in der Datenbank.

    Das Problem entsteht bei der Ausgabe der Beschreibung im Bearbeitungsformular. Dort werden die Sachen nicht nochmal maskiert und so erscheinen sie dann als HTML-Tag und werden beim nächsten Speichern doch entfernt. Mit einem kleinen Action-Hook, wie formateins bereits andeutete, kann man das aber beheben:

    Diesen Code kannst Du z.B. in die functions.php Deines Themes übernehmen.

    Nachtrag: Wieso wird der PHP-Code in dem Code-Fenster umgebrochen?

    Gruß
    Ingo

    Wenn ich helfen konnte, bitte [ Gefällt mir ] klicken. :-)

    Einmal editiert, zuletzt von Putzlowitsch (16. Juni 2013 um 13:15)

  • Hi und Danke für die Infos,

    Wordpress verwendet einen Filter, um HTML aus den Schlagwörtern rauszunehmen. Das ist kein Fehler, das ist richtig so. Schreibe Dir einen entsprechenden Hook, um diese Funktionalität Deinen Bedürfnissen anzupassen.

    Ausgangsbasis: http://codex.wordpress.org/Function_Reference/sanitize_term --> taxonomy.php

    Ebenfalls hilfreich: http://codex.wordpress.org/Function_Reference/esc_attr

    @formateins: an diese Erklärungen, muss ich mich mal in Ruhe ran begeben, weil mein englisch noch sehr schlecht ist und der Google-Translater auch nicht wirklich gut übersetzt.

    Putzlowitsch:
    Mit dem Einfügen bekomme ich leider folgenden Fehler:

    Zitat

    Fatal error: Call to undefined function add_action() in /***/wp-includes/functions.php on line 3871


    Ich habe mal in der functions.php die post_tag_pre_edit_form Variable gesucht und die gibt es nicht, was bestimmt den Fehler verursacht.
    Weißt du wie die Funktion richtig heißt?


    Nachtrag: Wieso wird der PHP-Code in dem Code-Fenster umgebrochen?


    Die Zeile wird nicht mit einem Break umgebrochen, sondern ist nur mit einer Zeilenlänge begrenzt, daher wenn man den Code kopiert, wird das von der übervollen Zeile wieder hinten angehängt. Dies wird hier so gehandhabt, damit kein seitlicher Scrollbalken erscheint.

  • Diesen Code kannst Du z.B. in die functions.php Deines Themes übernehmen.

    Bitte beachten und nicht in der Core-Functions einsetzen! ;)

    Whatever, das Stückwerk funktioniert.

  • Ja, das ist manchmal schon etwas verwirrend, mit den vielen functions.php-Dateien bei Wordpress. :-)

    Ich bin ja eigentlich kein Freund davon, globale Funktionen im Theme unterzubringen, weil die ja dann beim Wechsel des Themes verschwunden sind. Aber so geht es meist am schnellsten und einfachsten.

    Früher hätte ich sowas in die my-hacks.php gepackt, aber die gibt es ja nicht mehr. Also müßte man konsequenterweise für jede dieser kleinen Funktionen ein Plugin erstellen, oder eine Art Sammelplugin für solche kleinen Korrekturfunktionen.

    Kurz und gut, der Code muß in die functions.php des Themes, also nach
    /wp-content/themes/***/functions.php.

    Gruß
    Ingo

    Wenn ich helfen konnte, bitte [ Gefällt mir ] klicken. :-)

Jetzt mitmachen!

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