2014-09-29 23 views
0

我正在創建一個WordPress插件,它具有幾個功能,其中一個是將自定義Javascript代碼添加到Wordpress頁面/帖子。我的問題是我目前正在製作的這個插件的設置頁面上。如何防止WordPress改變或搞亂自定義Javascript?

我有一個字段/文本區域,用戶可以在其中放置自定義的Javascript代碼。不過,WordPress似乎正在搞亂Javascript代碼。它在代碼中的某處放置了一個反斜槓,這樣它就無法工作。因此,例如,你想這個代碼:

<script type='text/javascript'> 
document.write('<h1>Hello World!</h1><p>Have a nice day!</p>'); 
</script> 

的WordPress它更改爲:

<script type=\'text/javascript\'> 
document.write(\'<h1>Hello World!</h1><p>Have a nice day!</p>\'); 
</script> 

我得到這個很沮喪。是否有一個函數可以用來保留我已經放入的代碼,或者一個函數可以告訴WordPress不要更改/弄亂代碼?

謝謝。

回答

0

使用html_entity_decode(stripslashes($yourcontent))之前,你輸出它放回文本字段,將解決你的問題:)

+0

好吧,我會嘗試這個解決方案,我會讓你知道什麼時候它爲我工作。 – maikelsabido 2014-09-29 13:11:39

+0

當然!如果有的話,讓我知道... – 2014-10-01 05:13:46

0

使用PHP 'stripslashes'

用法:string stripslashes (string $str)