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

HTML-Formatierung in Kategorie-Beschreibung (category_description()) möglich?

Dieses Thema im Forum "Konfiguration" wurde erstellt von mco, 1. Juli 2006.

  1. mco

    mco Member

    Registriert seit:
    1. Juli 2006
    Beiträge:
    7
    Zustimmungen:
    0
    Hallo,


    zu jeder Kategorie möchte ich an erster Stelle eine fixe Beschreibung hinzufügen (wie z.B. hier beschrieben). Hierzu eignet sich ja das Feld Beschreibung bei der Kategorieverwaltung vorzüglich.

    In der Datei category.php habe ich vor dem Loop einfach

    Code:
    Entschuldige, aber du musst dich registrieren oder anmelden um den Inhalt sehen zu können!
    eingefügt.

    Die Beschreibung soll aber Formatierungen und Bilder, also html-Code enthalten. Vor dem Update von Wordpress 2.0.2 auf 2.0.3 konnte ich mit der Wordpress-Oberfläche wenigstens Bilder in Form von <img>-Tags einfügen. Nach den Update werden die html-Tags einfach entfernt. Ich kann die Tags nur noch direkt in die Datenbank eintragen. Allerdings werden sie dann bei der nächsten Aktualisierung über die Wordpress-GUI wieder entfernt.

    Gibt es eine Lösung dafür, die Kategorie-Beschreibung genauso (oder ggf. mit Einschränkungen) bearbeiten zu können wie einen Beitrag? Möglichst ohne in den Quelltext von WP zu gehen? Wenn nein, wo könnte ich da im Quelltext suchen (leider spreche ich nicht so wirklich gut php)?

    Vielen Dank und viele Grüße
    mco
     
  2. mco

    mco Member

    Registriert seit:
    1. Juli 2006
    Beiträge:
    7
    Zustimmungen:
    0
    Hallo,

    hat dazu niemand eine Idee?

    Gruß,
    mco
     
  3. Monika

    Monika Well-Known Member
    Ehrenmitglied

    Registriert seit:
    4. Juni 2005
    Beiträge:
    14.126
    Zustimmungen:
    2
    Idee habe ich schon, aber ich fand auch nicht heraus wieso ich zB den
    strong tag verwenden kann,
    der a tag angezeigt wird aber href ersatzlos gestrichen

    :(

    mein Workaround

    if Abfragen,

    (vielleicht nicht die fein englische aber hilfreich ;))

    öffne die Datei wo Du dies anzeigen magst:

    pro Kategorie brauchst Du folgendes, ich zeige dies mit den Kategorien meines Blogs :

    Code:
    Entschuldige, aber du musst dich registrieren oder anmelden um den Inhalt sehen zu können!
    und die cat description würde ich weiterhin für die meta tag Angabe im Header nutzen ;)
    da sind die html tags eh falsch dann

    lg
     
  4. mco

    mco Member

    Registriert seit:
    1. Juli 2006
    Beiträge:
    7
    Zustimmungen:
    0
    Hallo Monika,

    vielen Dank für Deinen Tipp. Diese Idee hatte ich auch schon: das ganze hardcoden über if-Abfragen. In der Tat nicht die wirklich feine Lösung...

    Schade, denn die Nutzung des Description-Feldes wäre so schon praktisch und einfach gewesen, auch im Hinblick auf die Wartung der Seite durch Menschen, die Wordpress lediglich als Autoren nutzen. Andererseits möchte ich auch nicht im Quellcode herumpfuschen, auch im Hinblick auch spätere updates, bei denen man/frau dann möglicherweise nicht mehr so genau weiß, wo was verändert wurde. - Vielleicht wäre das ein Verbesserungsvorschlag für die nächste Wordpress Version?


    Vielen Dank noch mal und viele Grüße,
    mco
     
  5. Markus Pezold

    Markus Pezold Well-Known Member

    Registriert seit:
    18. September 2004
    Beiträge:
    109
    Zustimmungen:
    0
    Hallo zusammen,

    ich bin anscheinend auch einer der Leittragenden dieser "Verbesserung". :(
    Ich hatte bisher immer die Beschreibung sowie das Titel-Bild der jeweiligen Ausgabe meines Webmagazins über die Kategorie-Beschreibung gelöst. :(

    Falls jemand also weiß wie man das umgehen kann, wäre ich äußerst dankbar.

    Gruß Markus
     
  6. Markus Pezold

    Markus Pezold Well-Known Member

    Registriert seit:
    18. September 2004
    Beiträge:
    109
    Zustimmungen:
    0
    Jo... wie es keine 5 Minuten gebraucht hat bis ich die Lösung gefunden habe. :) Weiß jetzt allerdings nicht, ob damit nicht evtl. andere Nebenwirkungen auftreten. Deshalb folgender Lösungshinweis ohne Garantie. :)

    Öffnen der admin-db.php -> Auskommentieren der Zeilen 103-105. -> fertig.

    Markus
     
  7. mco

    mco Member

    Registriert seit:
    1. Juli 2006
    Beiträge:
    7
    Zustimmungen:
    0
    Hallo Markus,

    vielen Dank für den Hinweis, der erstmal so funktioniert. Ich glaube Du bist auf der richtigen Spur, die ich mal weiterverfolgt habe. Leider spreche ich nicht wirklich gut php, aber ich habe trotzdem mal versucht, mit meinen bescheidenen Kenntnissen aus anderen Programmiersprachen nachzuvollziehen, was da passiert:

    1.
    Code:
    Entschuldige, aber du musst dich registrieren oder anmelden um den Inhalt sehen zu können!
    wendet anscheinend irgend einen "Filter" auf die Eingabe an. Ich vermute, dass dieser die html-Tags herausfiltern soll.

    2.
    In der Datei wp-includes/default-filters.php, Zeile 58, wird dieser Filter definiert:

    Code:
    Entschuldige, aber du musst dich registrieren oder anmelden um den Inhalt sehen zu können!
    3.
    wp_filter_kses wiederum schein eine Funktion zu sein, die in der Datei wp-includes/kses.php definiert wird und wiederum eine Funktion wp_kses() aufruft. Dabei wird als Parameter eine Variable $allowedtags übergeben, die wiederum in den Zeilen 22-40 von kses.php festgelegt wird. Die Vermutung liegt nahe, dass darin alle html-Tags drinstehen, die zugelassen sind. Also habe ich mal versucht, den <img>-Tag hinzuzufügen, leider mit mäßigem Erfolg: am Ende wird im Description-Feld nur <img /> übernommen. Habe dann natürlich auch mal versucht, all die Einträge der Variablen $allowedposttags für $allowedtags zu übernehmen. Wieder bleibt nur <img /> übrig.

    4.
    Und noch etwas interessantes in Zeile 19 von kses.php:

    Code:
    Entschuldige, aber du musst dich registrieren oder anmelden um den Inhalt sehen zu können!
    Das lässt ja die Vermutung zu, dass man die zulässigen Tags mit einer Datei namens my-hacks.php überschreiben kann und damit nicht im Kern des Quellcodes herumpfuschen muss. Leider ist das alles ziemlich schlecht bis gar nicht dokumentiert. Hat jemand einen Hinweis oder einen Link zu einer Seite, wo das beschrieben ist?

    Gruß,
    mco
     
    #7 mco, 18. August 2006
    Zuletzt bearbeitet: 18. August 2006
  8. Markus Pezold

    Markus Pezold Well-Known Member

    Registriert seit:
    18. September 2004
    Beiträge:
    109
    Zustimmungen:
    0
    Hi mco,

    danke für die Recherche... man müsste sich also mal intensiv mit der my-hacks.php beschäftigen. Muss wohl aber erst ein wenig warten - bin jetzt ca. 1 1/2 Wochen Offline (Urlaub).

    Gruß Markus
     
  9. Markus Pezold

    Markus Pezold Well-Known Member

    Registriert seit:
    18. September 2004
    Beiträge:
    109
    Zustimmungen:
    0
    Hmm... ist jetzt schon wieder eine Weile her, aber irgendwie konnte ich mich mit der my-hacks-Geschichte noch nicht richtig beschäftigen. Habs für die aktuelle Version also wieder nur "hart" aus dem Quellcode gelöscht. :)

    Keine Ahnung ob das irgendwelche Auswirkungen hat.

    Markus
     
  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