jeremylove
  • 0
Учитель

Эскейп-кавычки

  • 0

По какой-то причине, когда я пытаюсь вставить встроенное видео, мое видео имеет косую черту внутри кода, но если я добавлю его в сам шаблон, тогда код в порядке, мне сказали, что это «экранирующие кавычки», во всяком случае, это то, что у меня есть.

Файл функций

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

Файл шаблона

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

Я также могу опубликовать код для встраивания видео, которое я пытаюсь опубликовать, если это поможет, хотя оно довольно длинное.

Любая помощь приветствуется.

Share
  1. СОВЕТ: Отбросьте центральный тег, он уже давно устарел, используйте <div style="margin: 0 auto"></div> или .. или <div style="text-align:center"></div> эквивалент, управляемый CSS.. (который вы используете, зависит от того, что вы пытаетесь центрировать)..

    • 0
  2. WordPress эмулирует magic_quotes_gpc и не будет отказываться от этого в течение некоторого времени из-за опасений по поводу безопасности плагинов и обратной совместимости.

    Чтобы обойти это, вам нужно использовать stripslashes() или, если вам нужно удалить косые черты, когда данные поступают через массивы $_POST, $_GET, $_COOKIE и $_REQUEST, вы можете использовать функцию WordPress stripslashes_deep(): http: //codex.wordpress.org/Function_Reference/stripslashes_deep

    • 0
  3. Если я правильно помню, WordPress в любом случае эмулирует магические кавычки и игнорирует для них настройки сервера. Но это мелочи. 🙂

    Практическая часть заключается в том, чтобы примерить stripslashes() свою ценность, если вы получаете ее от формы.

    • 0
  4. Я не думаю, что WP обрабатывает магические кавычки внутри. Я всегда использую этот код для проверки волшебной цитаты:

    $value = get_magic_quotes_gpc() ? $value : stripslashes($value);
    
    • 0

Оставить ответ

You must login to add an answer.