pow () не работает с int
, поэтому ошибка «ошибка C2668:« pow »: неоднозначный вызов перегруженной функции»
http: //www.cplusplus. com / reference / clibrary / cmath / pow /
Напишите свою собственную функцию питания для int
s:
int power(int base, int exp)
{
int result = 1;
while(exp) { result *= base; exp--; }
return result;
}
См. ссылку Как добавить css и Js File
http://codex.wordpress.org/Function_Reference/wp_enqueue_script
Возможно, до JQuery , Ваш файл Js загружен.
Итак, добавьте файл js после загрузки файла Jquery
Пример
wp_enqueue_script("yourjs","yourjspath",array('jquery'), true);
Я нашел решение. Я получил сообщение об ошибке в разделе администрирования Wordpress, решение ждет полной загрузки и анализа документа HTML (DOMContentLoaded).
Мой рабочий код:
add_action('admin_enqueue_scripts','my_script');
function my_script(){
if(is_admin()){
?>
<script>
document.addEventListener('DOMContentLoaded', () => {
jQuery(document).ready(function($){
//Your code...
});
});
</script>
<?php
}
}
Ссылка:
Скрипты всегда запускаются в последовательном порядке.
Итак, вы пытаетесь использовать jQuery еще до загрузки библиотеки jQuery.
Ваш скрипт зависит от Nivo, который, в свою очередь, зависит от библиотеки jQuery.
Либо переместите сценарий в строку после загрузки библиотеки, либо переместите объявление библиотеки в голову.
Также убедитесь, что вы заключили скрипт внутри обработчика DOM Ready
.
Таким образом, порядок, в котором вы должны загружать их, -
-- jQuery
-- Nivo Slider
-- your script that uses the above 2 libraries.
В недавней версии Wordpress это может быть вызвано улучшением производительности ядра:
Попробуйте поместить это в свой файл wp.config:
/** Absolute path to the WordPress directory. */
if ( !defined('ABSPATH') )
define('ABSPATH', dirname(__FILE__) . '/');
define('CONCATENATE_SCRIPTS', false);
Использовать
jQuery(document).ready(function(){
jQuery('#wpns_slider').nivoSlider({effect:'random',slices:2,});
});
вместо
jQuery(window).load(function(){
jQuery('#wpns_slider').nivoSlider({effect:'random',slices:2,});
});
$(window).load(function() {... })
явно привязывается к событию загрузки окна, ваш код уже был запущен до загрузки библиотеки jQuery
, Вы должны использовать обработчик DOM Ready
.