【问题标题】:How to post Source Code inside a Wordpress blog post如何在 Wordpress 博客文章中发布源代码
【发布时间】:2010-01-25 07:04:48
【问题描述】:

我刚刚开始了一个与编码相关的 wordpress 沼泽,以基本讨论主题并存储代码 sn-ps。我安装了一个代码语法荧光笔插件,非常好,但我遇到了问题。我刚刚尝试发布我的第一篇与代码相关的博客文章,而 wordpress 似乎只发布了我的一些代码,然后它使其中一些不显示,就像它过滤掉其中一些一样,即使我将它包装在这样的标签中..

<pre class="brush:php">

<?PHP
my code
?>

</pre>

我的一些代码可以正常工作,而有些则以某种方式被过滤掉了。我知道这是可能的,因为许多 wordpress 编码网站都显示源代码。我是否需要修改某些内容才能使其在 wordpress 中工作?


更新

我已经确认它确实将我的所有代码保存到数据库中,它只是在尝试打印到屏幕时将其过滤掉,所以当我进入编辑帖子时,文本框会完整地填充所有源代码

【问题讨论】:

  • 考虑到它的代码状态,WP 的工作真是一个奇迹。像 Blogger 或 Blogspot 这样的东西会更可靠,当然也更安全。

标签: php wordpress


【解决方案1】:

看看http://en.support.wordpress.com/code/posting-source-code/,这是官方wordpress托管支持的,它真的很容易使用,应该经过足够的测试。

【讨论】:

【解决方案2】:

我的猜测是您的代码中有未过滤的

【讨论】:

  • 是的,可能我只是认为这些插件应该让它为我改变它们
【解决方案3】:

你读过这个Codex article吗?要突出显示代码,您可以使用 wordpress plugins

【讨论】:

  • 是的,我读过,这听起来并不乐观。我什至尝试了一个应该保留代码的插件,但它仍然无法与我的一些 PHP 代码一起使用。我也没有问题突出代码,我有一个插件,我的问题是 wordpress 代码正在从我的帖子中过滤某些代码
【解决方案4】:

您的&lt;?php ?&gt; 代码执行了吗?

尝试使用&lt;?php phpinfo(); ?&gt; 进行确认。

【讨论】:

    【解决方案5】:

    我尝试了大约 3 个不同的插件,并将它们全部结合在一起,我终于让 wordpress 没有过滤掉我的 php 代码

    【讨论】:

    • 这可能是您应该包含这些插件名称的地方?
    【解决方案6】:

    我使用WordPress › WP-Syntax « WordPress Plugins,发布和格式化php、css、applescript等没有问题。你一定没有正确安装插件。

    【讨论】:

      【解决方案7】:

      过去,我在将代码插入 wordpress 帖子时遇到了很多麻烦,但我确实找到了一种非常简单的方法!我会将此代码添加到您的样式表中:

      pre {
          font-family: courier,"courier new",monospace;
          font-size: 12px;
          overflow-x: auto; /* Use horizontal scroller if needed; for Firefox 2, not needed in Firefox 3 */
          white-space: pre-wrap; /* css-3 */
          white-space: -moz-pre-wrap !important; /* Mozilla, since 1999 */
          white-space: -pre-wrap; /* Opera 4-6 */
          white-space: -o-pre-wrap; /* Opera 7 */
          /* width: 99%; */
          word-wrap: break-word; /* Internet Explorer 5.5+ */
      }
      

      然后只需确保您尝试显示的任何代码 as 代码都在&lt;pre&gt; 标记内。非常适合我!

      我也刚刚写了一篇关于此的博客文章 (http://blog.thelibzter.com/displaying-snippets-of-code-correctly-in-wordpress-posts),因为我很长时间都找不到解决方案!希望对您有所帮助!

      【讨论】:

        【解决方案8】:

        一个想法是使用 Github 的 gist:http://gist.github.com,对于您在 gist 上发布的每个源代码,您都会收到一个嵌入代码,您只需将其粘贴到您在 WordPress 上的帖子中。

        例如看到这个:https://gist.github.com/meysampg/0a6524b13b8be8e6205a#file-rtl_css_prestashop-tpl,我在这个 HTML 文件中使用了这个 gist 的嵌入代码:

        <!doctype html>
        <html>
        <head>
            <title>Sample of Gist code</title>
        </head>
        <body>
            <p>This is a code:</p>
            <script src="https://gist.github.com/meysampg/0a6524b13b8be8e6205a.js"></script>
        </body> 
        </html>
        

        您可以在此处查看在线演示:http://jsfiddle.net/meysampg/nadsffe7

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2019-04-12
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多