2015-10-04 46 views
0

在我的主題我header.php補充說:如何在wordpress中訪問jquery?

<?php wp_enqueue_script("jquery"); ?> 

,並嘗試functions.php使用jquery:

function remove_xprofile_links() { 
    remove_filter('bp_get_the_profile_field_value', 'xprofile_filter_link_profile_data', 9, 2); 

    global $current_user; 
    get_currentuserinfo(); 
    $user_id = $current_user->ID; 
    $field = xprofile_get_field_data(3, $user_id); 

    if($field="Покупатель") 
    { 
    ?> 
     <script type="text/javascript"> 
      jQuery(document).ready(function($){ 
       $("#nickname,#display_name").parent().parent().hide(); 
       }); 
     </script> 
    <?php 
    } 
} 
add_action('bp_init', 'remove_xprofile_links'); 

但在控制檯仍然ReferenceError: jQuery is not defined

如何jQuery的正確使用?

+1

應在每個文檔的functions.php – charlietfl

+0

的[?我如何添加一個簡單的jQuery腳本到WordPress(可能的複製http://stackoverflow.com/questions/排隊腳本11159860 /怎麼辦,我加-A-簡單jqu ERY腳本到WordPress的) – Berriel

回答

1

wp_head()函數已被執行後,可能在header.php中添加了wp_enqueue_script行,但這不是真正的問題。

的問題是,你不應該排隊腳本中的header.php,但在主題functions.php文件,添加一個動作到wp_enqueue_scripts鉤,就像this example解釋說:

/** 
* Proper way to enqueue scripts and styles 
*/ 
function theme_name_scripts() { 
    wp_enqueue_style('style-name', get_stylesheet_uri()); 
    wp_enqueue_script('script-name', get_template_directory_uri() . '/js/example.js', array(), '1.0.0', true); 
} 

add_action('wp_enqueue_scripts', 'theme_name_scripts'); 

在你的情況下,這已經足夠了:

add_action('wp_enqueue_scripts', function() { 
    wp_enqueue_script('jquery'); 
});