0

現在、Wordpress 関数にカスタム jQuery を追加する必要があります。次の方法で jQuery を追加しました。

add_action("wp_enqueue_scripts", "my_jquery_enqueue", 11);
function my_jquery_enqueue() {
   wp_deregister_script('jquery');
   wp_register_script('jquery', "http" . ($_SERVER['SERVER_PORT'] == 443 ? "s" : "") . "://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js", false, null);
   wp_enqueue_script('jquery');
}

以下を追加する必要があります。

$(document).ready(function () {
$(".infobfn").append('<a href="#" rel="tooltip" title="<?php echo $variable; ?>"><i class="icon-info-sign"></i></a>');});

私が抱えている問題は、php 変数が含まれているため、これを外部の .js ファイルに追加できないことです。

私の関数に残っていると、次のようになります。

Warning: Cannot modify header information - headers already sent by

ob_start(); を追加しました。これは推奨されました。これはうまくいったと思いましたが、ページの半分しか読み込まれていないことに気付きました。

現在、functions.php 内で php ヘッダーを使用しておらず、空白もチェックしています。

どうすればこれを回避できますか?

4

1 に答える 1

0

あなたが間違っている2つのこと:

  1. WP にバンドルされている jQuery のデキュー

  2. noConflictモードなしで jQuery を使用する。次の例は、それを行う適切な方法です。

jQuery(document).ready(function($) {   
    // Now, $ will refer to jQuery
    // Write all your logic inside this block
});

また、Javascript ファイル内での PHP 変数の使用を解決するには、wp_localize_script. この関数は、必要な変数を適切にエンキューされた Javascript ファイルに渡します。

実際の例については、この回答を確認してください。

于 2013-07-06T19:00:54.640 に答える