Задать вопрос
Artegoman
@Artegoman

Как правильно открыть кастомный php файл через AJAX в Wordpress?

Всем привет!
Существует задача открыть краткий просмотр товара через fancybox.
Насколько удалось понять, существует 2 основных способа решения:

1) Создаем файл quick_view.php и в его начала подключаем wp-load.php. Далее через fancybox открываем файл, передавая требуемые параметры (вроде id товара). Но многие пользователи и статьи в интернете утверждают, что это максимально вредный способ, не приводя аргументов.

2) Используем functions.php. Внутри файла создаем конструкцию

add_action('wp_ajax_card_quick_view', 'card_quick_view');
add_action('wp_ajax_nopriv_card_quick_view', 'card_quick_view');

function card_quick_view() {
//код шаблона
}


и далее вызываем её через ajax в js файле. В данном способе мне не нравится момент, что придется захломлять файл functions.php объемным кодом шаблона.

Оба способа рабочие, но лично мне больше нравится первый из-за возможности сохранить некую иерархию и отдельного расположения файлов.

Вопрос: почему вариант номер 1 это плохая практика?
  • Вопрос задан
  • 70 просмотров
Подписаться 1 Простой 2 комментария
Пригласить эксперта
Ответы на вопрос 1
zkrvndm
@zkrvndm
Архитектор решений
Задачу можно решить не привлекая php, на чистом JacaScript. Аяксом качаем страницу с карточкой товара, парсим инфу и выводим в нужном нам виде в модельном окне. Задача решена.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы