it-swarm.com.de

Flucht vor Anführungszeichen

Aus irgendeinem Grund, wenn ich versuche, ein eingebettetes Video zu erstellen, enthält mein Video Schrägstriche im Code, aber wenn ich es in die Vorlage selbst einfüge, ist der Code in Ordnung.

Funktionsdatei

<?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 );
    }
}
?>

Vorlagendatei

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

Ich kann auch den Einbettungscode für das Video posten, wenn das ziemlich lange hilft

Jede Hilfe wird sehr geschätzt.

1
Jeremy Love

WordPress emuliert magic_quotes_gpc und wird dies aufgrund von Bedenken hinsichtlich der Sicherheit der Plugins und der Abwärtskompatibilität für einige Zeit nicht hinnehmen.

Um dies zu umgehen, müssen Sie Stripslashes () verwenden. Wenn Sie Slashes entfernen möchten, wenn Daten über die Arrays $ _POST, $ _GET, $ _COOKIE und $ _REQUEST eingehen, können Sie die WordPress-Funktion stripslashes_deep () verwenden: http://codex.wordpress.org/Function_Reference/stripslashes_deep

3
Elpie

Wenn ich mich recht erinnere, emuliert WordPress in jedem Fall magische Anführungszeichen und ignoriert die Servereinstellungen für sie. Aber das ist eine Kleinigkeit. :)

Praktisch ist es, stripslashes() auf Ihren Wert zu testen, wenn Sie ihn aus dem Formular erhalten.

2
Rarst