Handling _embed for custom REST API endpoints

The slash at the end is the culprit. While real requests with a / at the end of the route get wp_unslash()ed before resolving, the links for embeds do not. So, public function prepare_link_url ( $parts = array() ) { array_unshift( $parts, self::NSPACE ); return rest_url( implode( “https://wordpress.stackexchange.com/”, $parts ) ); } does the trick.

Can we use website data which is having wp rest api plugin?

If i’ve understood the question correctly, this depends on the website you are trying to fetch data from. I would suggest you read the Term of service of the target site, and see if they have denied accessing/using their content by third parties. If the contents are not copyrighted and free to use, then there … Read more

Best way to make a JSON API from WordPress?

I dont know how to edit question, I found this: but this way I cannot specify my requests, is there any way to modify this code so that I can specify it? function check_api_data() { if(isset($_GET[‘api’]) ) { if ($_GET[‘api’] == ‘json’){ $args = array( ‘post_status’ => ‘publish’, ‘nopaging’ => true, ‘orderby’ => ‘title’, ‘order’ … Read more

How to create REST Based JSON API(how to modify the code below)?

try this: if (isset($_GET[‘api’])) { if ($_GET[‘api’] == ‘json’ && isset($_GET[‘id’])) { $args = array( ‘p’ => $_GET[‘id’], ‘post_type’ => ‘any’// ID of a page, post, or custom type ); $query = new WP_Query($args); // $query is the WP_Query Object $post = $query->post; // $post contains the post object header(“content-type: application/json”); echo json_encode($post); } exit(); … Read more

Why does “if statement” has to “die()”, otherwise wont work?

Most likely it’s simply because $_GET[‘first’] is not defined when you try with ?second=case&id=204. Instead, try this CODE (assuming first & second can’t appear at the same time): if (isset($_GET[‘api’])) { if (isset($_GET[‘first’]) && $_GET[‘first’] == ‘case’ && isset($_GET[‘id’])) { // $query is the WP_Query Object $post = get_post($_GET[‘id’]); // $post contains the post object … Read more

Trouble Commenting via the WP REST API using nonces

I solved it. add_filter( ‘filter_rest_allow_anonymous_comments’, ‘__return_true’ ); should be: add_filter( ‘rest_allow_anonymous_comments’, ‘__return_true’ ); I found it by looking for the filter itself and saw that it was different than in the original answer.

Upload image to wordpress using ionic/cordova with WP REST API V2

you can plain javascript file upload for this with ionic framework. const url=”YOUR_WP_ACTION_RUL”; const form = document.querySelector(‘form’); form.addEventListener(‘submit’, e => { e.preventDefault(); const files = document.querySelector(‘[type=file]’).files; const formData = new FormData(); for (let i = 0; i < files.length; i++) { let file = files[i]; formData.append(‘files[]’, file); } fetch(url, { method: ‘POST’, body: formData }).then(response … Read more