• <pre id="zdr3e"></pre>
      
      
    • <dfn id="zdr3e"><cite id="zdr3e"></cite></dfn>

      WordPress 不支持 ed2k 和 magnet 協(xié)議鏈接

      因為大象網(wǎng)這個網(wǎng)站不光是給網(wǎng)友瀏覽,自己也會時不時查看一些記錄的心得等,所以有些頁面是經(jīng)常更新的,比如Windows微軟原版系統(tǒng)ISO鏡像下載,這次更新的過程中發(fā)現(xiàn)之前的下載鏈接有些出了問題,而大象網(wǎng)為了更好用戶體驗便及時修改了下載鏈接,而修改的過程中發(fā)現(xiàn)了一些問題。

      WordPress 這款CMS為了防范SQL注入、XSS等網(wǎng)絡安全防范,當用戶保存文章內(nèi)容的同時,會對文章內(nèi)容進行自動過濾,所以當我插入magnet和ed2k鏈接的時候就被自動刪除掉了,解決這個問題也很簡單,我們修改WordPress目錄中“wp-includes/post.php”,將相關(guān)內(nèi)容注釋掉就行了,但別著急修改,先往下看看再決定。

      //$postarr = sanitize_post($postarr, 'db');

      而此時如同“我家大門常打開,開放懷抱等你”,WordPress自身的安全措施消失了,所以大象網(wǎng)找到了其他解決方法。

      如果你熟悉WordPress的話,肯定對“ wp-includes/functions.php”這個目錄并不陌生,而WordPress又列出了可以使用函數(shù)“wp_allowed_protocols()”檢索的良好協(xié)議,我們在這個頁面中添加新協(xié)議支持就可以了,先來看看原本的頁面。

      if ( empty( $protocols ) ) {
       $protocols = array( 'http', 'https', 'ftp', 'ftps', 'mailto', 'news', 'irc', 'gopher', 'nntp', 'feed', 
      'telnet', 'mms', 'rtsp', 'sms', 'svn', 'tel', 'fax', 'xmpp', 'webcal', 'urn' );
              }

      在這段代碼尾部’urn’ 添加增加需要添加的新協(xié)議,比如我需要“magnet和ed2k”這兩個協(xié)議的支持(盡量多看兩眼逗號分號,避免輸入錯誤)。

      if ( empty( $protocols ) ) {
      $protocols = array( 'http', 'https', 'ftp', 'ftps', 'mailto', 'news', 'irc', 'gopher', 'nntp', 'feed', 
      'telnet', 'mms', 'rtsp', 'sms', 'svn', 'tel', 'fax', 'xmpp', 'webcal', 'urn' ,'magnet','ed2k');
              }

      我們想要的效果也實現(xiàn)了,不過現(xiàn)在出現(xiàn)了新的問題,我們修改的是WordPress 這個程序所以當每次進行版本升級的同時,“functions.php”這個文件都會被覆蓋,所以當升級的時候我們必須要再次手動修改這個文件。

      <?php
      function ss_allow_magnet_protocol( $protocols ){
          $protocols[] = 'magnet';
          return $protocols;
      }
      function ss_allow_ed2k_protocol( $protocols ){
          $protocols[] = 'ed2k';
          return $protocols;
      }
      add_filter( 'kses_allowed_protocols' , 'ss_allow_magnet_protocol' );
      add_filter( 'kses_allowed_protocols' , 'ss_allow_ed2k_protocol' );

      上面這個解決方案就比較適合我們大象網(wǎng)了,我們既然知道了WordPress中有“functions.php”,那么主題目錄中肯定也是有這個目錄存在的,畢竟我們修改或升級主題的頻率又比較小,所以我們修改“wp-content/themes/你的主題名稱/functions.php”這個頁面對其增加新協(xié)議支持就可以了。

      贊(2) 打賞
      版權(quán)聲明:本文采用知識共享 署名4.0國際許可協(xié)議 [BY-NC-SA] 進行授權(quán)
      文章名稱:《WordPress 不支持 ed2k 和 magnet 協(xié)議鏈接》
      文章鏈接:http://m.chufaqi.cn/oam/4430.html
      本站資源僅供個人學習交流,請于下載后24小時內(nèi)刪除,不允許用于商業(yè)用途,否則法律問題自行承擔。

      登錄

      找回密碼

      注冊

    • <pre id="zdr3e"></pre>
        
        
      • <dfn id="zdr3e"><cite id="zdr3e"></cite></dfn>
        91人妻人人澡人人爽人人精 | 高清无码视频免费在线观看 | 日本护士给病人满足hd | 五月婷婷天堂 | 91视频国产网站 |