I am tring to make an Ajax name in my plugin.
My front-end code tryes to name Relaxation my POST API wp-json/imp/search-cert
<script>
var app = angular.module('app', []);
app.controller('AppCtrl', perform ($scope,$http ){
$scope.valore="pippo";
$scope.cerca = perform(){
$http({
methodology: 'POST',
url: './wp-json/imp/search-cert',
knowledge: $scope.question
}).then(perform (response) {
$scope.valore="pluto";
}, perform (error, standing) {
//$scope.show_error_message('Errore', error.knowledge.message);
});
}
});
</script>
I registered the API with this code
perform read_certificate_func( $knowledge ) {
$posts = get_posts( array(
'certId' => $knowledge['certId'],
) );
if ( empty( $posts ) ) {
return null;
}
return $posts[0]->post_title;
}
add_action( 'rest_api_init', perform () {
register_rest_route( 'imp',
'/search-cert',
array(
'strategies' => 'POST',
'callback' => 'read_certificate_func',
) );
} );
however once I invoke the API wordpress replays with 404 error
I’ve tried to place a break-point inside read_certificate_func however the perform in not processed in any respect.