第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

WordPress延遲腳本插件不加載網(wǎng)站

WordPress延遲腳本插件不加載網(wǎng)站

PHP
30秒到達戰(zhàn)場 2022-05-27 16:41:18
我想加快我的 wordpress 網(wǎng)站的加載速度。我編寫了一個簡單的插件,它將 defer 屬性添加到我安裝的自定義主題使用的一些腳本中。我面臨的問題是該站點被鎖定到預(yù)加載器屏幕,并且 chrome 開發(fā)控制臺中沒有錯誤,也沒有顯示 xdebug 錯誤。我不知道,也許我做錯了什么屬性?所有腳本都是主題的依賴項,并且使用不屬于列表的 jQuery。任何幫助將不勝感激。class WP_scriptDefer {  private $scripts = [    'bootstrap.min.js',    'lazyload.min.js',    'viewportchecker.min.js',    'universal-parallax.min.js',  ];  public function __construct()  {    $this->init();  }  public function init()  {    add_filter( 'script_loader_tag', [$this, 'deferScripts'], 10 );  }  public function deferScripts()  {    foreach( $this->scripts as $script ){      if( true == strpos($tag, $script) ){          return str_replace('src', 'defer="defer" src', $tag);      }    }  }}new WP_scriptDefer;
查看完整描述

2 回答

?
守著一只汪

TA貢獻1872條經(jīng)驗 獲得超4個贊

我編輯你的課程,請檢查:


class WP_scriptDefer

{


    private $scripts = [

            'bootstrap.min.js',

            'lazyload.min.js',

            'viewportchecker.min.js',

            'universal-parallax.min.js',

        ];


    public function __construct()

    {

        $this->init();

    }


    public function init()

    {

        add_filter('script_loader_tag', [ $this, 'deferScripts'], 10, 3);

    }


    public function deferScripts( $tag, $handle, $src  )

    {

        foreach( $this->scripts as $script ){

            if( true === strpos($tag, $script) ){

                 return str_replace('src', 'defer="defer" src', $tag);

            }

        }


        return $tag;

    }


}


new WP_scriptDefer;


查看完整回答
反對 回復(fù) 2022-05-27
?
拉莫斯之舞

TA貢獻1820條經(jīng)驗 獲得超10個贊

一天后,也感謝 Dmitry 的建議,我找到了讓插件工作的正確方法。數(shù)組腳本需要包含在wp_enqueue_script()每個腳本內(nèi)部分配的名稱,而不是文件名。這在網(wǎng)絡(luò)上不是很清楚,因為通常此過濾器直接應(yīng)用于function.php主題內(nèi)部。這是完整的工作代碼:


<?php 

class WP_deferScripts {


  private $defer_scripts = [

    'bootstrap',

    'lazyload',

    'swiper',

  ];


  public function __construct()

  {

    add_filter( 'script_loader_tag', [$this, 'deferScripts'], 10, 2);

  }


  public function deferScripts( string $tag, string $handle ) : string

  {

    #var_dump($handle, $tag);

    foreach( $this->defet_scripts as $script ){

      if( $script === $handle ){

        return str_replace('src', 'defer="defer" src', $tag);

      }

    }

    return $tag;

  }


}


?>


查看完整回答
反對 回復(fù) 2022-05-27
  • 2 回答
  • 0 關(guān)注
  • 164 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號