Загрузите JS и CSS из плагинов Wordpress после AJAX-запроса - PullRequest
0 голосов
/ 24 февраля 2019

Я использую 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, но ничего не делал.

Спасибо заВаша помощь заранее.

...