XML kann in WordPress-Beiträgen nicht angezeigt werden

Lesezeit: 3 Minuten

Benutzer-Avatar
Jaspis

Wenn Sie ein XML-Fragment in einem WordPress-Beitrag anzeigen möchten – wie machen Sie das?

Angenommen, Sie möchten Folgendes anzeigen:

<family>
    <dad>whatever</dad>
    <mom>whatever</mom>
</family>

Verwendung der [sourcecode language="xml"] hilft nicht, da es das XML verstümmelt. Außerdem glaube ich, dass Plugins nicht mit der kostenlosen Version von WordPress (z. B. wordpress.com) verwendet werden können – also wird das wahrscheinlich keine Option sein.

Verwendung von HTML <pre> -Tag funktioniert, aber es gibt nicht das richtige Erscheinungsbild. Kann mir jemand zeigen, wie sie es gemacht haben?

Der WordPress-Codex hat eine ganze Seite über das Schreiben von Code in Ihren Beiträgen.

http://codex.wordpress.org/Writing_Code_in_Your_Posts

Ihr Vorschlag ist, HTML-Entitätscodes innerhalb zu verwenden <pre> oder <code> Stichworte

&lt;family&gt;
    &lt;dad&gt;whatever&lt;/dad&gt;
    &lt;mom&gt;whatever&lt;/mom&gt;
&lt;/family&gt;

Dies kann mühsam sein, wenn Sie viel Code in Ihrem Beitrag anzeigen müssen. Ich schlage vor, einen kleinen Shortcode zu schreiben, der dies für Sie erledigen würde.

<?php
function xml_shortcode( $atts, $content ) {
    return '<pre>' . htmlentities( $content ) . '</pre>';
}

add_shortcode( 'xml', `xml_shortcode` );
?>

So verwenden Sie Ihren Shortcode in einem Beitrag

[xml]your code here[/xml]

  • Wie ich in meiner Frage sagte:

     ist die einzige, die funktioniert, alles andere verstümmelt nur meine XML, sobald ich zwischen Text- und Ansichtsmodus und zurück wechsle.  Und Pre ist nicht gut, weil es keine Formatierung gibt

    – Jaspis

    16. Februar 2013 um 17:31 Uhr


  • htmlentities() Funktion fügt hinzu <br /> Tag am Ende jeder Zeile. Die Ausgabe sieht so aus: <custom></<cusom><br /> . Irgendeine Idee, wie man dieses Problem lösen kann?

    – Falke

    21. April 2021 um 7:06 Uhr

Wenn [sourcecode] verfügbar ist, aber Sie können keine zusätzlichen Plugins installieren oder Shortcodes hinzufügen (was auf wordpress.com der Fall ist), haben Sie meines Wissens keine andere Möglichkeit, als die problematischen Zeichen zu codieren, bevor Sie sie kopieren.

Hier sind die detaillierten Schritte:

  1. Codieren Sie Ihr Snippet mit einer HTML-Codierung, beispielsweise mit einem kostenlosen Online-Encoder
  2. Bearbeiten Sie Ihren Beitrag im HTML-Modus
  3. hinzufügen [sourcecode language="xml"]
  4. am verschlüsselten Quellcode vorbei
  5. hinzufügen [/sourcecode]

Ich litt vor kurzem unter diesem Problem.
Bei mir hat es funktioniert, den Code einzugeben Textmodus. Auswahl des Codes. Anwendung von code formatting aus dem Format-Menü.

Später habe ich das Crayon-Syntax-Highlight-Plugin verwendet. Das Plugin funktioniert gut, Sie müssen den gleichen Prozess wie oben befolgen, mit dem einzigen Unterschied, dass statt code formatting Option, wählen Sie die crayon Option, nachdem Sie den zu markierenden Code ausgewählt haben.

Sie können die Hervorhebung hier überprüfen

WordPress.com hat jetzt eingebaute Unterstützung zum Hervorheben von Code in einer Vielzahl von Sprachen mit dem [code] Kurzwahl. Ich finde, dass ich beim Hervorheben von XML immer noch HTML-Entitätscodes verwenden muss, aber andere Sprachen funktionieren gut (JavaScript, C# usw.) und es sieht für den Leser viel besser aus als Ihre Basis <pre> oder <code> Stichworte.

1379710cookie-checkXML kann in WordPress-Beiträgen nicht angezeigt werden

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy