Я уже некоторое время пробовал разные методы добавления jquery на свой сайт и обнаружил, что лучше всего поставить его в очередь в functions.php. В частности, я пытаюсь добавить «липкую» панель навигации, которая привязывается к верхней части страницы, когда пользователь прокручивает страницу вниз. Однако, когда я делаю это, мой сайт получает ошибку 500, и я должен удалить ее, чтобы снова запустить сайт.
Очевидно, что код functions.php для постановки скрипта в очередь или сам скрипт вызывает проблему, однако я не смог определить, что именно и, конечно, почему. (может ли быть проблема с настройкой моего сервера? Нехватка ресурсов/разрешений и т. д.?)
Вот мой отрывок из Functions.php:
function verdigris_script() {
// register your script location, dependencies and version
wp_register_script('custom_js',
get_template_directory_uri() . '/js/scripts.js',
array('jquery'),
'1.0', true );
function scripts_enqueue() {
//css
wp_enqueue_style('bootstrap', get_template_directory_uri() . '/css/bootstrap.min.css', array(), 'all');
wp_enqueue_style('customstyle', get_template_directory_uri() . '/css/verdigris-style.css', array(), 'all');
//js
wp_enqueue_script('jquery');
wp_enqueue_script('bootstrapjs', get_template_directory_uri() . '/js/bootstrap.min.js', array(), true);
wp_enqueue_script('custom_js');
}
add_action( 'wp_enqueue_scripts', 'verdigris_script');
и это мой сценарий:
jquery(function() {
var $container = $('.container');
var $b = $('body');
$.waypoints.settings.scrollThrottle = 0;
$container.waypoint({
handler: function(e, d) {
$b.toggleClass('sticky', d === 'down');
e.preventDefault();
}
});
});
спрашиваю, может ли кто-нибудь определить проблему.
Спасибо заранее.