スクリプトエンキューに別のCDNを使用する

All in One SEO Packの一部の機能では、外部依存関係をCDN経由でエンキューする必要があります。script_loader_srcフィルターを使用して、依存するCDNを動的にフィルター処理できます。以下に、このフィルターの使用方法を示すデモコードスニペットを示します。これは、特定のCDNがブロックされている国から運用している場合に役立ちます。

 

add_filter( 'script_loader_src', 'aioseop_change_cdn_provider' );

function aioseop_change_cdn_provider( string $src ) {

   if( ! is_admin() ) {
      return;
   }

   if( preg_match('/.*cdn.jsdelivr.net.*/', $src ) ) {
      $src = 'https://cdnjs.cloudflare.com/ajax/libs/xregexp/3.2.0/xregexp-all.min.js';
   }


return $src;
}