Я хотел бы запускать короткие коды с помощью кнопки переключателя. Если переключатель «ВКЛ», я вызываю короткий код, и если он «ВЫКЛ», я вызываю другой.Вызов короткого кода для Wordpress с помощью AJAX
В качестве теста я пытался вызова шорткод на клик по одной ссылке с AJAX, это дает мне это:
Файл «Страница-recherche.php»:
<a href="" id="clicklien">CLICK HERE</a>
<script>
$("#clicklien").click(function(e){
e.preventDefault();
$.ajax({
url: 'http://www.capitainebar.com/wp-content/themes/Capitaine-Bar/shortcode-recherche.php',
success: function (data) {
// this is executed when ajax call finished well
console.log('content of the executed page: ' + data);
$('body').append(data);
},
error: function (xhr, status, error) {
// executed if something went wrong during call
if (xhr.status > 0) alert('got error: ' + status); // status 0 - when load is interrupted
}
});
});
</script
Файл под названием «shortcode-recherche.php»:
<?php echo do_shortcode('[search-form id="1" showall="1"]'); ?>
В результате получилась ошибка FATAL. Как будто код работал в «shortcode-recherche.php», а не «page-recherche.php».
Обратите внимание, что короткий код работает нормально, если я пишу его непосредственно на свою страницу без вызова AJAX.
Вы можете увидеть the result here
Можете ли вы разместить сообщение об ошибке, которую вы получаете? – Dez
Неустранимая ошибка: вызов функции undefined do_shortcode() в /homepages/1/d543902707/htdocs/wp-content/themes/Capitaine-Bar/shortcode-recherche.php в строке 1 –