2016-06-23 8 views
0

get_header()の前にこのコードを書いたが、スクリプトをロードしたが、get_header()の後に置くと機能しない。プラグインでこれを使用して、フロントエンドで使用したいと伝えるべきです。フロントエンド用のプラグインでスクリプトを読み込めませんか?

add_action('wp_enqueue_scripts', 'my_enqueue'); 

function my_enqueue($hook) { 
    wp_enqueue_script('ajax-script', plugins_url('/my_query.js', __FILE__), array('jquery')); 

    // in JavaScript, object properties are accessed as ajax_object.ajax_url, ajax_object.we_value 
    wp_localize_script('ajax-script', 'ajax_object', 
      array('ajax_url' => admin_url('admin-ajax.php'), 'we_value' => 1234)); 
} 

答えて

0

あなたのテーマのfunctions.phpファイルにコードスニペットを配置することをお勧めします。これは、WoredPressが実行されるときに、正しくロードされるようにします。

+0

私はfunctions.phpに入れると、それは私のすべてのページにロードされますが、私はちょうど1ページでそれを必要とします。 '$(docuemnt).ready(fubnction(){}'を使ってスクロールして読み込みサーバーへの多くのAjaxリクエストを持つすべてのページで起動し、Webサイトを遅くしてしまい、それが私のカスタムページでしか読み込めないような解決策ではありません – Kazem

+0

wp_enqueue_script()の前に試してみることができます。それがis_page()条件を持つ正しいページである場合。https://codex.wordpress.org/Conditional_Tags#A_PAGE_Page –

関連する問題