Я использую WordPress с установленным WooCommerce.Я заметил, что вызов API WordPress или WooCommerce API возвращает медленное время ответа.
Я создал пользовательский дескриптор запроса, чтобы мой вызов ajax не загружал весь WordPress для обслуживания конечных точек.Файл дескриптора пользовательского запроса будет обслуживать только контент и права доступа.
myajaxhandler.php
<?php
// Force a short-init since we just need core WP, not the entire framework stack
define( 'SHORTINIT', true );
require_once('../../../wp-load.php');
echo 'aaa';
WC()->session->set_customer_session_cookie(true);
exit();
?>
custom-js.js
var custom_ajax_url = 'http://localhost/mywebsite' + '/wp-content/plugins/zb-ajax-handler/myajaxhandler.php';
$.ajax({
type: 'GET',
url: custom_ajax_url,
cache: false,
data: {
action: 'getwcnonce'
},
success: function(data) {},
error: function(xhr, status, error) {
console.log(error);
}
});
Вызов файла myajaxhandler.php: успешно , но я получаю сообщение об ошибке:
Неустранимая ошибка: вызовв неопределенную функцию WC () в C: \ XamppDev \ htdocs \ mywebsite \ wp-content \ plugins \ zb-ajax-handler \ myajaxhandler.php в строке 12
Я думаю, это потому, что плагин WooCommerceфайлы не распознаются.
Знаете ли вы, как я могу включить / загрузить плагин WooCommerce в мой обработчик ajax, чтобы я мог вызывать WooCommerce и его функции?
Любая идея приветствуется.Спасибо ..