WordPress正在将&转换为[code]括号中的&;

时间:2011-08-31 作者:Sean

我安装了一个语法荧光笔插件,以便发布和突出显示代码片段。

我的问题是wordpress正在转换代码中的特殊字符(例如&&), 当我真的只想让它离开我的代码。

3 个回复
SO网友:Jeremy Jared

我从这里找到的WordPress Trac票证中找到了此解决方案:http://core.trac.wordpress.org/ticket/6969

解决方案似乎是将此添加到您的函数中。php文件:

<?php 
function foobar_run_shortcode( $content ) {
    global $shortcode_tags;

    // Backup current registered shortcodes and clear them all out
    $orig_shortcode_tags = $shortcode_tags;
    remove_all_shortcodes();

    add_shortcode( \'foobar\', \'shortcode_foobar\' );

    // Do the shortcode (only the one above is registered)
    $content = do_shortcode( $content );

    // Put the original shortcodes back
    $shortcode_tags = $orig_shortcode_tags;

    return $content;
}

add_filter( \'the_content\', \'foobar_run_shortcode\', 7 ); ?>
Source:http://www.viper007bond.com/2009/11/22/wordpress-code-earlier-shortcodes/

REVISED ANSWER:

我已经尝试了上面的解决方案,但没有成功。实际上,我很幸运地尝试了不同的方法来解决同一个问题,但如果不完全删除wp\\u autop和wp\\u texturize,这些方法都不能百分之百地工作。我找到了一种方法,但它需要额外的步骤。如果你感兴趣,我会发布我的解决方案。

My Way:

<首先复制php代码,转到http://quickhighlighter.com/
  • 将代码粘贴到文本区域
  • 单击突出显示
  • 转到您的帖子编辑屏幕,选择将代码添加到的帖子
  • 单击HTML视图
  • 将代码粘贴到编辑器中,然后单击保存(从HTML切换到Visual不会破坏代码,因为它是HTML格式的,并且字符已经转换)提供的css荧光笔不太好用(它没有包装,而且是整页的)
  • 如果您愿意,可以使用我编写的CSS:http://snipplr.com/view/58362/wordpress-code-highlighter-css/

    SO网友:James Edward

    在尝试了所有方法来解决这个问题之后,我只需安装一个旧版本的WP就可以解决这个问题。您可以轻松安装并使用WP插件进行降级。FWIW,我使用了一个名为WP降级的插件。你可以在wordpress上找到它。组织。

    安装插件后,它会要求您将WP版本降级为。(我使用了4.9.8,因为我习惯用这个版本编辑WP站点)。点击安装。这将显示一个确认“核心”按钮。然后单击此按钮并在“core”页面确认安装。操作非常简单,问题在5到10分钟内解决(例如:1.查找并安装wp插件。2.键入要降级到的wp版本。3.单击安装按钮和“core”安装按钮。)

    SO网友:Akito

    对于来自Google搜索的用户,使用Crayon Syntax Highlighter 并遇到与OP中所述相同的问题:

    转到的设置Crayon Syntax Highlighter 并勾选“解码代码中的HTML实体”选项。这就解决了问题。

    结束

    相关推荐

    Ajax, filters and shortcodes

    您能理解为什么我无法在ajax帖子包含中应用短代码过滤器吗?让我更好地解释一下:我已经设法在另一篇文章中包含一篇文章,通过admin-ajax.php, 正如著名的5 tips.很明显,我不想显示快捷码标签,也不想去掉它们,所以我在回应do_shortcode($post->post_content)此时,虽然我正在运行“Cleaner gallery”插件,但post gallery会被渲染,但未被过滤add_filter( \'post_gallery\', \'cleaner_gallery\