web-dev-qa-db-fra.com

Citations Échappées

Pour une raison quelconque, lorsque j'essaie de mettre comme une vidéo intégrée, ma vidéo comporte des barres obliques dans le code, mais si je l'ajoute dans le modèle lui-même, le code est correct, on m'a dit que ses "citations d'échappement" étaient de toute façon ce que j'ai.

Fichier de fonctions

<?php
    add_action ( 'edit_category_form_fields', 'extra_category_fields');
    function extra_category_fields( $tag ) {    //check for existing featured ID
        $t_id = $tag->term_id;
        $cat_meta = get_option( "category_$t_id");
?>

            <textarea name="Cat_meta[extra4]" id="Cat_meta[extra4]" style="width:60%;"><?php echo $cat_meta['extra4'] ? $cat_meta['extra4'] : ''; ?></textarea><br />
            <span class="description"><?php _e('Video'); ?></span>
        </td>
</tr>
<?php
}


add_action ( 'edited_category', 'save_extra_category_fileds');
function save_extra_category_fileds( $term_id ) {
    if ( isset( $_POST['Cat_meta'] ) ) {
        $t_id = $term_id;
        $cat_meta = get_option( "category_$t_id");
        $cat_keys = array_keys($_POST['Cat_meta']);
            foreach ($cat_keys as $key){
            if (isset($_POST['Cat_meta'][$key])){
                $cat_meta[$key] = $_POST['Cat_meta'][$key];
            }
        }
        update_option( "category_$t_id", $cat_meta );
    }
}
?>

Fichier modèle

<center>
<?php 
if (isset($cat_data['extra4'])){
echo $cat_data['extra4'];
}
?>
</center>

Je peux aussi poster le code d'intégration de la vidéo en essayant de poster si ça aide c'est assez long bien

Toute aide est grandement appréciée.

1
Jeremy Love

WordPress émule magic_quotes_gpc et ne le déconseillera pas avant un certain temps en raison de problèmes liés à la sécurité des plugins et à la compatibilité ascendante.

Pour résoudre ce problème, vous devez utiliser stripslashes () ou, si vous devez supprimer les barres lorsque les données arrivent via les tableaux $ _POST, $ _GET, $ _COOKIE et $ _REQUEST, vous pouvez utiliser la fonction WordPress stripslashes_deep (): http://codex.wordpress.org/Function_Reference/stripslashes_deep

3
Elpie

Si je me souviens bien, WordPress émule des citations magiques dans tous les cas et ignore les paramètres du serveur. Mais c'est une anecdote. :)

La partie pratique est d'essayer stripslashes() sur votre valeur si vous l'obtenez à partir du formulaire.

2
Rarst