WordPress:Writing Code in Your Posts

来自站长百科
跳转至: 导航、​ 搜索

不管你是为WordPress写插件或者插件,还是你想为你自己的WordPress站点或者其它的像HTML, CSS, PHP, 或者javascripts编程代码添加一些代码,把代码放进你的文章,"看起来"像代码,但"不表现得"像代码,对于写博客的人来说,这是一个时常发生的挑战。

默认情况下,WordPress会将不能被识别使用< and >转变为字符,这些字符事实上看起来像&lt;&gt;,当发表时,这些字符"看起来"像a < and a >。或者,如果它发现了文章中使用了一个HTML 标签,它就会像使用HTML那样使用这个标签,你的文本看起来混乱,布局也混乱了。

一般来说,一个网页内部使用两种代码。一个段落内部发现的代码,弥补正在被讨论的code,然后一段代码被突出来。

以这种方式看起来就像一框代码

段落内部的代码[ ]

有两个HTML标签会将文本转变为monospaced type。这两个标签是<code><tt>。后一个标签如今已经很少使用了,已经被更有用的,语法更加正确的<code>代替了,这个标签可以将计算机代码的文本与正常的语言区别开来。

这个是在一个段落内使用的代码的例子谈论的是WordPress中的<code>index.php</code>, 
<code>sidebar.php</code>, 和 <code>header.php</code> 
的模板文件。

这对于那些你想让它们看起来像代码的单词的周围使用标签非常的好,但是对于那些你想要显示的HTML标签,你该怎么做呢?

在 <code>header.php</code>模板文件, 
查找 <code><div class="header"></code> 
部分并且更改 <code><h1></code> heading.

使用<code>标签,不要让WordPress从文章中清除HTML参考资料。它看到了<code>标签,然后看到了div,通过在你的网页上创建一个新的container,它做出了反应。WordPress认为你正在使用HTML标签,开始一个h1标签会破坏你整个的网页布局和设计。

header.php 模板文件中, 查找

left部分来改变 标签。

要使WordPress将这个辨别为一个段落中的代码,使用字符实体或者扩展的字符来代表左右箭头符号,并用<code>标签将它们包围。

在<code>header.php</code> 模板文件, 
查找 <code>&lt;div class="header"&gt;</code> 
部分来更改 <code>&lt;h1&gt;</code> 标题。

默认的情况下,WordPress会将文本中任何以http:开始的短语变为一个链接。如果你给出的例子是怎样链接到WordPress站点内部的某一篇文章,而不是使用http://example.com/index.php?p=453链接并且使它变为一个链接,你可以为斜线使用一个扩展的字符,这样WordPress就不能"看见到"链接。

...链接到某一篇WordPress文章,使用 
<code>http:&#47;&#47;example.com&#47;index.php?p=453</code>
到你的文章....

以下是一些最常见的HTML字符实体:

< = &lt;
> = &gt;
/ = &#47;  	
] = &#93;
[ = &#91;
" = &#34;
' = &#39;

有一个下面的资源列表,这个列表会帮助你自动地将HTML标签变为字符实体,因此你不需要记住这些字符代码。

使用PRE[ ]

将你的代码放在一边,这样它看起来就像一盒代码,会在另一个代码或者模板文件内部复制和粘贴,你可以使用<pre> HTML标签。

<pre>标签指示浏览器使用monospace代码字体,但是完全的复制<pre>标签中的内容。每一个空格,行的切分,每个小的代码都要被完全的复制。

<h3>第三部分标题</h3>
<p>这是一篇你我之间
<a title="关于人际关系的文章" href="goodtalk.php">
好的关系</a> 开始

使用<pre>标签不是非常地"漂亮",但是它的确能起作用。在下一个部分中可以找到怎样设计它的例子。它依然完全地显示代码。

完全地,我们指的是完全地。如果你有一长行的代码,代码会在页面上长长地显示出来,因为没有指示命令代码叠起来。代码就不会累迭。下面有一个例子:

<h3>第三部分标题</h3><p>这是一个<a title="关于人际关系"的开始,你和我之间href="goodtalk.php">好的关系</a>,我认为你应该阅读,因为我们有这些小的<a title="关于交流的文章"非常重要,href="communication.php">conversations</a>一会儿一次谈话,以让双方知道对方的感受。

不漂亮,的确如此。为了避免这种满屏幕的代码,将这些行分开。不幸的是,当你显示这些即将要被复制的代码的时候,很难决定在那儿给这些行分开。

如果你对程序语言非常熟悉,你就知道在什么位置将一行分开,不会混乱一行的代码,那么你就选择那个位置。如果你熟悉在哪儿分行,你就试一下。将代码放进去,将行分开,然后再测试代码。如果这样做管用,就在那儿分行。如果这样做不管用,改变分行的位置。如果你有长行的代码,考虑一下只显示摘录部分,并且提供一个对于放置在你的站点中的一个文本或者<tt>PHPS</tt>文件中的全部代码的链接,或者使用许多的[[WordPress:Writing_Code_in_Your_Posts#Pastebins|在线的pastebins]]的其中的一个,可以利用这个来临时地显示代码。 

==发现并解决代码问题==

在WordPress文章内部写代码会是一个挑战,越过"规定"我们所写内容的WordPress默认形式和过滤器。如果你在你的WordPress文章内部写代码时,遇到了困难,以下的可能会帮助你。

===代码中的引号===

在你的文章中使用代码的一个常见的问题在于WordPress"设计"引号的方法。不是看到'''"'''quotes'''"''',默认情况下,WordPress将引号''定为''打开的和关闭的引号,就如许多文章处理程序中使用的引号那样。需要复制的代码需要有直引号,而不是漂亮的引号。

通过使用<tt><pre></tt>标签,或者通过真的使使用的引号包含一个字符代码,你可以避免这个问题:

<pre><p class="red">

变成了
<code>&lt;p class=&#34;red&#34;&gt;</code>

不幸地是,如果你发表网页之后,编辑一个网页,html代码编辑器用它们的字面上的等价物取代了所有的这些实体,因此,例如,如果你为你的引号谨慎地使用了&#34;它们返回时,会回到原来样子",当你保存它们时,它们就会转变形式。

设计你的代码标签[ ]

默认情况下,使用<pre> and <code>会使文本出现一个monospaced字体,并且从body tag中使用字体大小。如果你想要不同的字体大小,而且这些标签的外观也有不同的颜色和形式,那么你该怎么做呢?

在你的WordPress主题文件夹中你的style.css样式表上,给这两个标签添加形式。下面是一个例子:

pre {border: solid 1px blue;
	font-size: 1.3 em; 
 	color: blue; 
	margin: 10px; 
	padding:10px; 
	background: #FFFFB3}
code {font-size:1.2em; 
	color: #008099}

使用<code>会看起来像那个,先前的看起来会像这个:


pre {border: solid 1px blue;

     font-size: 1.3 em;
     color: blue;
     margin: 10px;
     padding:10px;
     background: #FFFFB3}
code {font-size:1.2em;

     color: #008099}

资源[ ]

频繁使用代码的用户[ ]

如果你在文章中总是使用许多的公式,函数,和程序代码,考虑使用一个插件或者PHP工具使整个的过程更加地简单。如果你有粘贴许多的代码块的倾向,考虑一下在一个粘贴板上粘贴代码,并且将代码链接到你的站点上。


粘贴板[ ]


PasteServers[ ]