Всем привет!
Существует задача открыть краткий просмотр товара через 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 это плохая практика?