2009-11-17 83 views
0

我剛剛升級了博客到WordPress 2.8.6,發現他們是從2.8.5的WordPress 2.8.6 foobars我與逃逸主題選項斜槓

我有一個主題選項面板不同逃逸報價是允許用戶將他們的img標籤輸入到文本區域。

但是,當保存選項時,WP正在爲它在文本區域中找到的雙引號添加換碼斜線。

例子:

<img src="somefile.jpg" />

成爲

<img src=\"somefile.jpg\" />

,這將導致圖像無法加載

此外,每次保存的我的主題選擇,反斜線數量正在倍增!

function mytheme_add_admin() { 

global $themename, $shortname, $options; 

if ($_GET['page'] == basename(__FILE__)) { 

if ('save' == $_REQUEST['action']) { 

    foreach ($options as $value) { 
    update_option($value['id'], $_REQUEST[ $value['id'] ]); 
    } 

    foreach ($options as $value) { 
    if(isset($_REQUEST[ $value['id'] ])) { 
     update_option($value['id'], $_REQUEST[ $value['id'] ] ); 
    } else { 
     delete_option($value['id']); 
    } 
    } 

    header("Location: themes.php?page=functions.php&saved=true"); 
    die; 

} else if('reset' == $_REQUEST['action']) { 

    foreach ($options as $value) { 
    delete_option($value['id']); 
    } 

header("Location: themes.php?page=functions.php&reset=true"); 
die; 

} 
+0

還有其他改變嗎?主機? PHP配置?當然聽起來像是一個神奇的引語。 – jason 2009-11-17 01:45:43

+0

魔術語錄?不明白你的意思。你能詳細說明嗎? 主機沒有變化。只是改變了主題的一些代碼增強功能並升級到WP 2.8.6 2.8.5上的相同代碼正常工作! – 2009-11-17 01:49:56

回答

5

WordPress的總是執行magic_quotes_gpc了向後compat的原因。在處理GPC數據時,您必須對數據運行stripslashes()以使其處於原始格式。

+0

感謝馬克。這就是我一直在尋找的。我在我的functions.php文件中使用了stripslashes來解決它。 – 2009-12-13 14:11:51