2010-08-12 7 views
0

J'aide une amie avec un thème WordPress personnalisé qu'elle a acheté dans la forêt à thème et qui a un diaporama jQuery utilisant le plugin de cycle. Cela fonctionne très bien sur toutes les pages. J'ai regardé le code et la seule chose que je peux comprendre est que sur les pages du blog il traite le code de manière incorrecte en ajoutant une barre oblique inverse devant tous les caractères "et", ce qui le casse dans le javascript. où commencer à résoudre ce problème Tant le page.php et la référence de fichier single.php le code suivant:.jQuery Diaporama erreur de barre oblique inverse du plugin

<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> 

ce qui est comme sorti:

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

sur les pages de messages qui ne sont pas avoir le post_meta de 'tête' ensemble, ceci est le html sorti:

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

Qui interrompt le javascript. J'ai donc remarqué qu'il faisait écho à une option de 'retro_headimage' qui est définie dans la page Options du thème dans le tableau de bord. Le problème est, chaque fois que vous allez dans cette page Options de thème et entrez à nouveau le code correct pour l'image lors de la sauvegarde, les barres obliques inverses réapparaissent. Quelqu'un peut-il aider?

+0

J'ai répondu à ma propre question. (Puis-je faire cela?) J'ai pensé, COMMENT, puis-je résoudre ce problème sans codage personnalisé php trucs et échapper à des choses ?? SIMPLE! Je viens d'éditer le premier fichier ci-dessus, et changé le "echo get_option ('retro_headimage');" section pour faire écho une balise d'image de base. Problème résolu! :) – RodeoRamsey

Répondre

0

J'ai répondu à ma propre question et c'était SIMPLE! Au lieu de passer par des pages d'administration de thème personnalisées et des fonctions d'édition et de trouver comment définir des valeurs sans échapper des citations, je viens d'éditer le premier fichier ci-dessus, et changé le "echo get_option ('retro_headimage'); section pour faire écho une balise d'image de base. Problème résolu! :)

1

Je n'ai pas travaillé sur PHP, mais il semble que la page Options du thème appelle add_option/update_option (http://codex.wordpress.org/Function_Reference/add_option) qui échappe à la valeur définie. Vous devez voir s'il existe un moyen de définir la valeur sans échapper les guillemets.

Je pense que ce n'est pas la réponse finale, j'espère que cela vous oriente dans la bonne direction.