2016-05-17 4 views
0
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 работает нормально, как это, однако Im получения Примечания: wp_enqueue_script был назван неправильно. в режиме отладки Wordpress, но его работа.Примечание: wp_enqueue_script был вызван неправильно. в режиме отладки Wordpress

Когда я пытаюсь сделать это как функцию в правильном порядке, кнопки, не работающие с javascript, сломаны, а также когда я пытаюсь добавить это только для отдельных страниц, используя if(!is_admin() && is_single()) {, javascript также является бртокеном, как и не нравится кнопки не работают.

Можете ли вы помочь мне в этом? Как я могу получить это правильно и только для отдельных страниц?

Благодаря

ответ

1

Попробуйте это:

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'); 
Смежные вопросы