7

如果你想在 WordPress 文章中显示一个 XML 片段 - 你是怎么做的?

假设你想显示这个:

<家庭>
    <dad>随便</dad>
    <妈妈>随便</妈妈>
</家庭>

使用[sourcecode language="xml"]没有帮助,因为它破坏了 XML。此外,我相信,插件不能与免费版本的 WordPress(即 wordpress.com)一起使用 - 所以,这可能不是一个选择。

使用 HTML<pre>标记有效,但不能提供正确的外观和感觉。谁能告诉我他们是怎么做到的?

4

4 回答 4

4

wordpress codex 有一整页关于在您的帖子中编写代码。

http://codex.wordpress.org/Writing_Code_in_Your_Posts

他们的建议是在<pre>or<code>标记中使用 html 实体代码

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

如果您的帖子中有很多代码要显示,这可能会很乏味。我建议编写一个可以为您执行此操作的小短代码。

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

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

如何在帖子中使用您的简码

[xml]your code here[/xml]
于 2013-02-15T14:31:28.037 回答
0

Wordpress.com 现在内置支持使用简码以多种语言突出显示代码[code]。我发现我在高亮 XML 的时候还是要使用 html 实体代码,但是其他语言也很好用(JavaScript、C# 等),而且它对读者来说看起来比你的基本<pre><code>标签要好得多。

于 2019-02-01T01:23:31.140 回答
0

我最近遇到了这个问题。
对我来说,工作是以文本模式输入代码。代码的选择。code formatting从格式菜单应用。

后来,我使用了蜡笔语法高亮插件。该插件运行良好,您必须遵循与上述相同的过程,唯一的区别是在选择要突出显示的代码后选择选项而不是code formatting选项。crayon

您可以在此处查看突出显示

于 2018-05-30T09:00:38.800 回答
0

如果 [sourcecode] 可用,但您无法安装其他插件或添加短代码(wordpress.com 上就是这种情况),据我所知,除了在复制有问题的字符之前对其进行编码之外,您别无选择。

以下是详细步骤:

  1. 使用 HTML 编码对您的代码片段进行编码,例如使用免费的在线编码器
  2. 以 HTML 模式编辑您的帖子
  3. 添加[源代码语言=“xml”]
  4. 经过编码的源代码
  5. 添加[/源代码]
于 2018-05-27T09:46:26.933 回答