Monday, 6 September 2021

Simple Ajax call on Wordpress

 

Below code in where you need ajax data

jQuery(document).ready(function() {

jQuery.ajax({

            type: 'POST',

            url: "<?php echo admin_url('admin-ajax.php'); ?>",

            data: {

                "action": "change_store_ajax_callback_function",

            },

            success: function(data) {

                jQuery('#copy_content_loading_image').hide();

                console.log(data);

            }

        });

 });


Below code in functions.php

add_action('wp_ajax_change_store_ajax_callback_function', 'change_store_ajax_callback_function');

add_action('wp_ajax_nopriv_change_store_ajax_callback_function', 'change_store_ajax_callback_function');

function change_store_ajax_callback_function(){

    $a = get_post_status(($_POST['current_value']));

    if($a == 'publish'){

        wp_update_post(array(

            'ID' => $_POST['current_value'],

            'post_status' => 'draft'

            ));

    }else{

        wp_update_post(array(

            'ID' => $_POST['current_value'],

            'post_status' => 'publish'

            ));

    }    

}

No comments:

Post a Comment