По какой-то причине, когда я пытаюсь вставить встроенное видео, мое видео имеет косую черту внутри кода, но если я добавлю его в сам шаблон, тогда код в порядке, мне сказали, что это «экранирующие кавычки», во всяком случае, это то, что у меня есть.
Файл функций
<?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>
Я также могу опубликовать код для встраивания видео, которое я пытаюсь опубликовать, если это поможет, хотя оно довольно длинное.
Любая помощь приветствуется.
СОВЕТ: Отбросьте центральный тег, он уже давно устарел, используйте
<div style="margin: 0 auto"></div>
или .. или<div style="text-align:center"></div>
эквивалент, управляемый CSS.. (который вы используете, зависит от того, что вы пытаетесь центрировать)..Согласно другим ответам, WordPress игнорирует настройки сервера для этого и всегда добавляет кавычки, поэтому проверка настроек сервера бесполезна.
WordPress эмулирует magic_quotes_gpc и не будет отказываться от этого в течение некоторого времени из-за опасений по поводу безопасности плагинов и обратной совместимости.
Чтобы обойти это, вам нужно использовать stripslashes() или, если вам нужно удалить косые черты, когда данные поступают через массивы $_POST, $_GET, $_COOKIE и $_REQUEST, вы можете использовать функцию WordPress stripslashes_deep(): http: //codex.wordpress.org/Function_Reference/stripslashes_deep
Если я правильно помню, WordPress в любом случае эмулирует магические кавычки и игнорирует для них настройки сервера. Но это мелочи. 🙂
Практическая часть заключается в том, чтобы примерить
stripslashes()
свою ценность, если вы получаете ее от формы.Я не думаю, что WP обрабатывает магические кавычки внутри. Я всегда использую этот код для проверки волшебной цитаты: