2014-02-12 39 views
0

我知道如何在頭呼應,但是當我在我的選項頁面中的文本框中粘貼一個腳本,它出來是這樣的:wordpress如何通過textarea從插件選項頁面回顯頭部腳本?

<script> 
    (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){ 
    (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o), 
    m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m) 
    })(window,document,'script','//www.google-analytics.com/analytics.js','ga'); 

    ga('create', 'UA-48019065-1', 'elegantdevelopment.eu'); 
    ga('send', 'pageview'); 

</script> 

,而不是這樣的:

<script> 
    (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){ 
    (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o), 
    m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m) 
    })(window,document,'script','//www.google-analytics.com/analytics.js','ga'); 

    ga('create', 'UA-48019065-1', 'elegantdevelopment.eu'); 
    ga('send', 'pageview'); 

</script> 

我檢查了我當我在phpMyAdmin

這裏檢查數據庫和選項被存儲爲第二示例性顯示的代碼是我有插入片段:

function PrintAnalytics($post){ 
    global $post; 
    $analytics = esc_attr(get_option('basic_seo_analytics')); 
    echo "\r\n" . $analytics . "\r\n\n"; 
} 

回答

0

這正是esc_attr()應該做的。如果您只是想對輸出內容進行完整性檢查,請考慮使用wp_kses並告訴它只允許<script>標籤通過。

+0

謝謝,我刪除了esc_attr()和t工作完美。 – joegod86

相關問題