5

私のワードプレスサイトには、wp_enqueue_script関数に依存するプラグインがいくつかあります。最近、自動javascript非同期ローダーであるRocketLoaderを実装したいCloudflareを使用しているクライアントがいます。問題は、いくつかのスクリプトがうまく機能しないことです。そのため、非同期で自動的にロードされないようにする必要があります。

Rocket Loader wikiによると、data-cfasync = "false"属性をタグに挿入する必要がありますが、これはwp_enqueue_script関数では不可能と思われます。

これらの属性を定義する他の方法はありますか?そうでない場合、Rocket Loaderがこれらの特定のスクリプトを非同期的にロードするのを防ぐ別の方法はありますか?

4

2 に答える 2

2

Rocket Loaderをメンテナンスしているエンジニアです。残念ながら、スクリプト タグの HTML に直接アクセスしないと、現在のところ、個々のタグの Rocket Loader を手動で無効にする方法はありません。

考えられる解決策の 1 つは、ページ ルール機能を使用して、基本的なパターンに一致するページ全体で Rocket Loader を選択的に無効にすることです。これが適切な解決策であると思われる場合は、CloudFlare アカウントにログインして「ページ ルール」を確認してください。

この問題は私に素晴らしいアイデアを与えてくれます: wp_enqueue_script の CloudFlare Rocket Loader 対応バージョンを公開する WordPress プラグインを提供することができます。それが WordPress 開発者がページにスクリプトを追加するための好ましい方法である場合、それは CloudFlare ユーザーにとって便利なプラグインになるようです.

最後に、気が向いたら、Rocket Loader での実行に問題があることがわかっている特定のスクリプトについて知っておくと便利です。私たちは常に JavaScript との互換性を高め、より良いものにするよう努めています。wco [ at ] cloudflare [ dot ] com までメールをお送りいただければ幸いです。

于 2012-02-29T21:48:44.227 に答える
1

私は実際にCloudFlareで働いています。このオプションは、RocketLoaderが自動モードで特定のスクリプトを無視するようにする場合にも機能するはずです。

于 2012-02-28T19:47:12.087 に答える