Как создать пользовательскую конечную точку WordPress, для которой требуется php-файл с функциональностью при каждом обновлении - PullRequest
1 голос
/ 20 сентября 2019

Я новичок в WordPress и REST Api из WP.Я написал код, в котором я импортирую данные из внешней базы данных в базу данных WooCommerce.Я сохранил этот код в php-файле с именем dbImportFunction.php.Это отлично работает на localhost и делает то, что должен делать.Однако я пытаюсь интегрировать этот код в WordPress через пользовательскую конечную точку, например company / import, и не знаю, как использовать код, который я уже написал.Возможно, это глупый вопрос, но я был бы очень рад, если бы кто-то мог указать мне правильное направление.

add_action('rest_api_init', 'wooCommerceProducts_endpoint');

function wooCommerceProducts_endpoint() {
    register_rest_route('company', '/import', array(
//In the code I already wrote I am using GET, PUT and POST so I'm confused of the method I have to use below
        'methods' => 'POST', 
        'callback' => 'update_or_create',
    ));
}

function update_or_create() {
   //make use of the code I already wrote and maybe show a Success or Failed button accordingly if the import succeeded or failed
}

Когда я собираюсь в wp-json / company / import, я должен автоматически начать импортпроцесс ..

...