2010-08-12 68 views
0

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

<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'选项。问题是,无论何时进入该主题选项页面并在保存图像时重新输入正确的代码,反斜杠都会重新出现。任何人都可以帮忙吗?

+0

我已经回答了我自己的问题。 (我能做到吗?)我想,我可以解决这个问题,而无需自定义编码PHP的东西,并逃脱东西?简单!我刚刚编辑了上面的第一个文件,并更改了“echo get_option('retro_headimage');”部分回显一个基本的图像标签。问题解决了! :) – RodeoRamsey 2010-08-12 14:53:36

回答

0

我已经回答了我自己的问题,它很简单!我只是编辑了上面的第一个文件,并改变了“echo get_option('retro_headimage');”而不是通过自定义主题管理页面和编辑功能,并找出如何设置值而不用转义引号。部分回显一个基本的图像标签。问题解决了! :)

1

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

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