Достаточно большое приложение на 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 а отдельная).