2012-02-28 5 views
5

wp_enqueue_script関数に依存しているWordPressサイトにいくつかのプラグインがあります。最近私はCloudflareを使用しているクライアントが、自動javascriptの非同期ローダーであるRocket Loaderを実装したいと思っています。問題は、いくつかのスクリプトがうまく動作しないため、非同期に自動的にロードされないようにする必要があることです。Cloudflareのロケットローダーをwp_enqueue_scriptの手動モードで使用できません

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

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

+0

[Cloudflareのロケットローダー+ Wordpress - >無視スクリプト?](http://stackoverflow.com/questions/15323986/cloudflares-rocket-loader-wordpress-ignore-scripts) –

答えて

1

私はCloudFlareで実際に働いています。このオプションは、自動モードでRocket Loader ignore certain scriptsを持つためにも有効です。

+0

Wordpressコーデックスは、 wp_enqueueスクリプトを使用してスクリプトを作成します(http://codex.wordpress.org/Function_Reference/wp_enqueue_script)。この方法では、Wordpressはスクリプトタグを生成し、さまざまなパラメータを使用してカスタマイズすることができます。ロケットローダーページでは、このメソッドを使用してスクリプトベースで手動モードをスクリプトに実装する方法については説明していません。 – Adam

2

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

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

この問題は、CloudPlareロケットローダー対応バージョンのwp_enqueue_scriptを公開するWordPressプラグインを提供することができます。これがWordPressの開発者がページにスクリプトを追加するための好ましい方法であれば、CloudFlareユーザーのための便利なプラグインであるようです。

最後に、気に入っていれば、Rocket Loaderで問題があることがわかっている特定のスクリプトについて知っておくと便利です。私たちは常にそれをより良くし、そこにあるJavaScriptと互換性を持たせようと努力しています。もし私がwco [at] cloudflare [dot] comにメールを落とすことができたら、本当にありがとう!

関連する問題