0

さて、タイトルはかなり説明的です...

私は、すべての凝ったjQueryのもの(スライダー、ギャラリー、トグル、ツールチップなど)がドキュメントの先頭に手動で追加されるカスタムテーマを構築しています。もちろん、jQueryも手動で呼び出します。私はワードプレスプラグインを実行するのではなく、この方法で作業することを好みます。

しかし、問題は...

WP-POLLSがないと生きていけないプラグインが1つあります。そして、何が起こりますか?このプラグインを起動するとすぐに、jQueryが再度呼び出されます。そして、他のすべてのものが壊れます。

私は3つの方法を見ることができます:

1-wp-polls PHPファイルを編集し、これをjQuery呼び出し/含むものから削除します

2-wp-polls PHPファイルを編集し、検証を挿入して、jQueryが(再)ロード/(再)含まれる行にjQueryがすでにロードされているかどうかを確認します

3-WP-Pollsと競合しない私のものを含め、jQueryを実行する正しい方法を学びます。

何かアイデアはありますか?どうもありがとう。C。


編集

私は問題を解決する方法を見つけたと思います。多分それはプロの方法ではありませんが、どうやらそれはうまくいきました!

私のWPheader.phpは次のとおりです。

<html>
<head>
   // Library
   jQuery library including

   // My own manual fancy stuff
   Slider
   Carousel
   Tooltip
   Etc

   // WP Head stuff
   wp_head();
</head>

次に、次のように変更しました。

<html>
<head>
   // WP Head stuff
   wp_head();

   // Library (Removed OUT!)
   // jQuery library including

   // My own manual fancy stuff
   Slider
   Carousel
   Tooltip
   Etc
</head>

そして、私のテーマのfunctions.phpファイルに次のように追加しました。

function load_my_scripts() {
if (!is_admin()) {
wp_deregister_script( 'jquery' );
wp_register_script('jquery', 'http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js');
wp_enqueue_script('jquery');
} 
} add_action('init', 'load_my_scripts');

現在、WP-POLLSと私のすべての派手なものは正常に機能しています。しかし、私にはよくわかりません...

HTMLの先頭にwp_head()を含めることに関する推奨事項はありますか?よく覚えていれば、終了タグの直前に含める必要があります。

そして、wp_register_scriptでは、ローカルのjQueryライブラリまたはgoogleライブラリを呼び出す方が良いですか?

このスレッドを見てくれているすべての人に感謝します!よろしく、C

4

1 に答える 1

0

最善の解決策は、手動で追加するのではなく、編集で行ったように、wp_enqueue_script()を使用してjQueryを追加することです。wp_enqueue_script()を使用する場合、プラグインまたはテーマから何度呼び出されても、特定の各スクリプトは1回だけ出力されます。これにより、jQueryが2回含まれるなどの問題を防ぐことができます。

wp_head()の配置について:

'wp_head'アクションを実行します。このテンプレートタグをテーマテンプレートのタグの直前に配置します(例:header.php、index.php)。

最後に、ローカルのjQueryライブラリを使用するのが良いのかGoogleのライブラリを使用するのが良いのかについて一般的な答えを出すことはできませんが、あなたの場合は、ローカルのjQueryライブラリを使用することをお勧めします。

于 2012-08-18T13:57:54.080 に答える