Escaping Quotes

时间:2011-04-02 作者:Jeremy Love

出于某种原因,当我尝试像嵌入视频一样放置视频时,我的视频在代码中有斜杠,但如果我将其添加到模板中,那么代码就可以了,我被告知它的“转义引号”无论如何,这就是我所拥有的。

函数文件

<?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>
我也可以发布我想发布的视频的嵌入代码,如果这有帮助的话,虽然很长

非常感谢您的帮助。

3 个回复
SO网友:Elpie

WordPress模拟magic\\u quotes\\u gpc,出于对插件安全性和向后兼容性的担忧,在一段时间内不会反对这种做法。

要解决此问题,需要使用stripslashes(),或者,如果需要在通过$\\u POST、$\\u GET、$\\u COOKIE和$\\u请求数组到达数据时删除斜杠,可以使用WordPress stripslashes\\u deep()函数:http://codex.wordpress.org/Function_Reference/stripslashes_deep

SO网友:Rarst

如果我没记错的话,WordPress在任何情况下都会模拟魔法引号,并忽略它们的服务器设置。但这是琐事。:)

实际部分是尝试stripslashes() 如果你是从形式上得到它,那就要看你的价值。

SO网友:Anh Tran

我认为WP不会在内部处理神奇的报价。我总是使用以下代码检查神奇的引用:

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

结束

相关推荐

是否从wp_list_categories中筛选“非活动”类别?

我想在类别编辑器屏幕中添加一个复选框,以允许“停用”类别(可能是在网站所有者处理类别内容和帖子时)。完成此操作后,我可以选择哪些选项来排除设置为“非活动”的类别?我认为可以这样做的一种方法是,只需在wp\\u list\\u类别上运行一个过滤器,然后在exlude=list中插入一个实用程序函数,该函数将返回选中inactive为true的所有cat\\u id。还有其他方法吗?