JSON webhook WP Automator – Help with Syntax [closed]
JSON webhook WP Automator – Help with Syntax [closed]
JSON webhook WP Automator – Help with Syntax [closed]
What is the best option to fetch the different online statuses automatically “on-the-fly” in real time? What is the most efficient way of fetching (external) data like these? Optimally everything happens “on-the-fly” as soon as the source differ from the site. At least it should run a check every page update. -What about caching? I … Read more
The value you’re trying to send in the body is not valid JSON: { “userID” = 3 } JSON looks like this: { “userID”: 3 }
This is no different to when & in raw HTML is displayed as &, it’s standard JSON encoding, and is resolved by decoding the JSON. Any application that is unable to handle this has probably forgotten to parse the JSON response. For example: const url = JSON.parse( ‘”https:\/\/s.w.org\/plugins\/geopattern-icon\/action-scheduler.svg”‘ ); console.log( url ); Will print the … Read more
Aight got it, the crucial missing thing was that you have to provide this part here: ‘type’ => ‘object’ twice; once when declaring the variable’s type, and once again when defining the possibilities. Otherwise, validation fails; so a proper example would be: ‘args’ => [ ‘data’ => [ ‘type’ => ‘object’, ‘oneOf’ => [ [ … Read more
There are a few ways you can make an integer a string. Here are 2 main ways to make that happen Type Cast – $values_x[] = (string) $series[0][‘data’][$i][0] Double Quote – $values_x[] “{$series[0][‘data’][$i][0]}” Also, you might want to check for null first and assign a default $values_x = !empty($values_x) ? $values_x : array(‘2010’); If you … Read more
Not sure if the get_all_images() function is the one that is added to your wp_ajax_{action} hook. If it is you will want to output a string back to your js. I would define a variable and concatenate the img html to it as you loop through your images. function get_all_images() { //your code $response=””; foreach($images … Read more
Some how able to get all the images from media library. This is very close. $query_images_args = array( ‘post_type’ => ‘attachment’, ‘post_mime_type’ => ‘image’, ‘post_status’ => ‘inherit’, ‘posts_per_page’ => – 1, ); $query_images = new WP_Query( $query_images_args ); $images = array(); foreach ( $query_images->posts as $image ) { $images[] = wp_get_attachment_url( $image->ID ); }
You either need to tell jQuery that you expect a json response from the server: $(“#txt-cmt”).keypress(function(e) { if (e.which == 13) { var comment = $(this).val(); var message = { action: ‘show_comment’, user_message: comment }; $.post(ajaxUrl.url, message, function(data) { console.log(data.user_name); }, ‘json’); } }); or you need to parse the response as json with JSON.parse().
Use the JSON REST API – http://v2.wp-api.org – It lives as a plugin now but will eventually be part of WP Core – https://wordpress.org/plugins/rest-api/ To manually output JSON, use a combination of wp-ajax to handle requests and wp_json_encode() / wp_send_json_success for simple PHP Objects and Arrays. See https://codex.wordpress.org/AJAX_in_Plugins