【问题标题】:jQuery Slideshow cycle plugin backslash errorjQuery幻灯片循环插件反斜杠错误
【发布时间】:2010-08-12 04:18:15
【问题描述】:

我正在帮助一位朋友使用她从 Theme Forest 购买的自定义 WordPress 主题,该主题具有使用循环插件的 jQuery 幻灯片。它适用于所有页面。我查看了代码,唯一能弄清楚的是,在博客页面上,它通过在所有“和”字符前添加反斜杠来错误地处理代码,这在 javascript 中破坏了它。我不确定从哪里开始解决这个问题。page.php 和 single.php 文件都引用了以下代码:

    <div id="slide">
    <?php 
        if ( get_post_meta($post->ID,'head', true) ) { 
            echo get_post_meta($post->ID,'head', true);
        } elseif ( get_post_meta($post->post_parent,'head', true) ) {
                echo get_post_meta($post->post_parent,'head', true);
        } else { 
            echo get_option('retro_headimage');
        }           
    ?>
    </div>
    <script type="text/javascript">
        $('#slide').cycle('fade');
    </script>

输出如下:

<div id="slide">
<img src="/wp-content/uploads/2009/11/over-the-hill.jpg" alt="" />
</div>
<script type="text/javascript">
$('#slide').cycle('fade');
</script>

在没有设置'head'的post_meta的帖子页面上,这是输出的html:

<div id="slide">
<img src=\"/wp-content/uploads/2009/11/over-the-hill.jpg\" alt=\"\" />
</div>
<script type="text/javascript">
$('#slide').cycle('fade');
</script>

这会破坏 javascript。所以我注意到它正在呼应在仪表板的主题选项页面中设置的“retro_headimage”选项。问题是,只要您进入该主题选项页面并在保存图像后重新输入正确的图像代码,反斜杠就会重新出现。有人可以帮忙吗?

【问题讨论】:

  • 我已经回答了我自己的问题。 (我可以这样做吗?)我想,如何在没有自定义编码 php 内容和转义内容的情况下解决这个问题?简单的!我刚刚编辑了上面的第一个文件,并更改了“echo get_option('retro_headimage');”部分以回显基本图像标签。问题解决了! :)

标签: jquery wordpress slideshow jquery-cycle


【解决方案1】:

我没有使用过 PHP,但看起来主题选项页面调用 add_option/update_option (http://codex.wordpress.org/Function_Reference/add_option) 将转义设置的值。您需要查看是否有一种方法可以在不转义引号的情况下设置值。

认为这不是最终答案,希望它为您指明正确的方向。

【讨论】:

    【解决方案2】:

    我已经回答了我自己的问题,而且很简单!我没有通过自定义主题管理页面和编辑功能并弄清楚如何在不转义引号的情况下设置值,而是编辑了上面的第一个文件,并更改了“echo get_option('retro_headimage');”部分以回显基本图像标签。问题解决了! :)

    【讨论】:

      猜你喜欢
      • 2012-04-30
      • 2013-07-27
      • 1970-01-01
      • 2011-01-18
      • 2012-08-11
      • 2014-01-18
      • 2011-02-05
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多