注意:wp_enqueue_script调用不正确。在Wordpress调试模式

时间:2016-05-17 18:14:47

标签: javascript wordpress

wp_enqueue_script('like_post', get_template_directory_uri().'/js/post-like/post-like.js', array('jquery'), '1.0', true );
wp_localize_script('like_post', 'ajax_var', array(
    'url' => admin_url('admin-ajax.php'),
    'nonce' => wp_create_nonce('ajax-nonce')
));
add_action('wp_ajax_nopriv_post-like', 'mytheme_post_like');
add_action('wp_ajax_post-like', 'mytheme_post_like');

上面的代码正常工作,我的postlike系统工作得很好,但是我得到注意:wp_enqueue_script被错误调用。在wordpress调试模式下但是它正常工作。

当我尝试以正确的方式将其作为一个功能时,不能正常工作的javascript被破坏了,当我尝试仅使用if( !is_admin() && is_single() ) {为单个页面添加时,javascript也是brtoken,喜欢不喜欢的按钮不起作用。

你能帮我解决这个问题吗?我怎样才能以正确的方式获得这个并且只针对单个页面?

由于

1 个答案:

答案 0 :(得分:0)

试试这个:

add_action( 'wp_enqueue_scripts', 'gazi_theme_enqueue_scripts' );
function gazi_theme_enqueue_styles(){
   wp_enqueue_script('like_post', get_template_directory_uri().'/js/post-like/post-like.js', array('jquery'), '1.0', true );
}
wp_localize_script('like_post', 'ajax_var', array(    'url' => admin_url('admin-ajax.php'),    'nonce' => wp_create_nonce('ajax-nonce')     ));
add_action('wp_ajax_nopriv_post-like', 'mytheme_post_like');
add_action('wp_ajax_post-like', 'mytheme_post_like');