У меня есть шорткод, который требует времени для возврата всех запросов и, следовательно, замедляет загрузку страницы. Я хочу загрузить страницу с заполнителем. Что-то вроде этого. Я сомневаюсь, что это возможно, но стоит попробовать, так как писать запросы с использованием jquery было бы сложной задачей.
Что-то вроде
<div id = "my-widget">
<div class = "loader"></div>
</div>
и
<script>
$(document).ready(function() {
$.ajax({
success: function(data) {
.html('<?php echo myshortcode; ?>');
}
$('#my-widget').html(div);
});
</script>
Конечно, это возможно. Просто позвольте вашему шорткоду выводить HTML и javascript (если вы написали рабочий код javascript, то есть).






Решением вашей проблемы может быть сокращение запроса и запрос только базовых вещей, необходимых для отображения страницы. Другим решением будет фоновый запрос через ajax, поэтому вы должны создать другой сайт в фоновом режиме, который затем заменяет тег тела:
$.get( "ajax.php?page=index", function( data ) {
$("body").html(data);
});
Да, в этом есть смысл. Зачем мне нужно заменять тег всего тела? Могу ли я не просто сделать то, что вы предлагаете, а только заменить div? Например, $ .get ("ajax-get-function.php", а затем вставить весь php в файл ajax-get-function.php?
Это всего лишь пример. Конечно, вы можете положить его где угодно.
Код PHP интерпретируется до того, как сервер вернет ответ, а не после него. Так что то, что вы предлагаете, не сработает. Что может сработать, так это сделать запрос AJAX для запроса данных при загрузке страницы и соответственно добавить ответ в
body.