Я использую History.js и Ajaxify для обновления контента на моем Wordpress-сайте.Все работает нормально.Содержимое в выбранном модуле обновляется, обновляется меню и т. Д.
Но Javascript- и CSS-файлы из плагинов не загружаются, если я захожу на страницу, которая обычно загружает необходимые им файлы с помощью wp_enqueue_script (например, WP-формы).Это работает, если я перезагружаю эти сайты.
Пример: я на своей первой странице и использую ссылку меню, чтобы перейти на другую страницу, где есть форма контакта (WP-формы).Содержимое обновляется, необходимые скрипты и таблицы стилей не загружаются.
Я новичок, но думаю, что эти две функции должны обрабатывать этот запрос ?!Но они, очевидно, не работают ...
// Fetch the scripts
$scripts = $dataContent.find('.document-script');
if ( $scripts.length ) {
$scripts.detach();
}
...
// Add the scripts
$scripts.each(function(){
var $script = $(this), scriptText = $script.text(), scriptNode = document.createElement('script');
if ( $script.attr('src') ) {
if ( !$script[0].async ) { scriptNode.async = false; }
scriptNode.src = $script.attr('src');
}
scriptNode.appendChild(document.createTextNode(scriptText));
contentNode.appendChild(scriptNode);
});
Поэтому мой вопрос: как я могу условно загрузить эти файлы плагинов JS и CSS, не добавляя их все вмой functions.php, использующий wp_enqueue_script?
Я пытался this
jQuery( document.body ).trigger( 'post-load' );
на ajax.success, но ничего не делал.
Спасибо заВаша помощь заранее.