Каков наилучший способ обработки данных формы в WordPress в бэкэнде? - PullRequest
0 голосов
/ 29 июня 2018

Прямо сейчас я просто отправляю данные в шаблон моей страницы, но я не думаю, что хорошо иметь всю эту логику вместе с разметкой страницы, тем более, что я хочу, чтобы на странице было несколько форм, которые бы привести к еще большему количеству кода, который на самом деле не имеет отношения к виду страницы. В другом cms (конкретном) я настроил маршруты, которые указывают на пользовательский контроллер для обработки данных формы, могу ли я сделать что-то подобное или есть другой подход для этого в WordPress?

1 Ответ

0 голосов
/ 29 июня 2018

Я бы начал с отделения логики контроллера от HTML-шаблона. Посмотрите на Timber, например: https://github.com/timber/timber

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

Ваш шаблон страницы может выглядеть так:

<?php

    $data = Timber::get_context();
    $data['page'] = $page;
    if (isset($_POST['whatever']))
    {
        $data['whatever'] = 'It works!';
        Timber::render('views/whatever-posted.twig', $data);
    }
    else
    {
        Timber::render('views/landing.twig', $data);
    }

IMO - это намного чище код, чем путаница PHP / HTML

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...