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