victorzadorozhnyy
@victorzadorozhnyy

Как зарегистрировать кастомный WP API endpoint из плагина и стоит ли так делать?

Достаточно большое приложение на wp(как бек и для управления учетными записями) и js.
Почти весь функционал написан на php в wp плагине к примеру так

///////////////// Charts /////////////////
wp_enqueue_script( 'reports.bundle', plugins_url( '/reports.bundle.js', __FILE__ ), array('jquery'), '1.12', true );
wp_localize_script( 'reports.bundle', 'MyAjaxChart', array(
    'ajaxurl' => admin_url('admin-ajax.php'),
    'nonce' => wp_create_nonce('myajax-nonce'),
    'root' => esc_url_raw( rest_url() )
) );

/* Chart */
//сделать не 40 разных функций, а один json и передавать на фронт
include("php/reports/Reports.php"); // тут 2000 строк вычислений и запросов, руками не трогать.

/* Chart Other*/
include("php/reports/ReportsOther.php");
...


Переписал функции связанные с юзерами на wp api (которые уже в ядре wp) и теперь хочу сделать кастомные endpoints для всего вообще.

Но как зарегистрировать endpoints не в темплете а через сам плагин? Судя по тому, что нагуглил нужно все прописывать в functions.php и не иначе?
Стоит ли ?
Вычисления в php идут не маленькие и запускаются тяжелые квери mysql(bd не wp а отдельная).
  • Вопрос задан
  • 322 просмотра
Пригласить эксперта
Ответы на вопрос 1
Punkie
@Punkie
Если вы имеете ввиду functions.php темы, то это тоже самое, что писать прямо в главном исполняемом файле плагина. То есть, все то, что пишется в functions.php темы, можно писать в сам плагин.
Ответ написан
Ваш ответ на вопрос

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

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