Skip to content

Instantly share code, notes, and snippets.

View anthonybudd's full-sized avatar

Anthony C. Budd anthonybudd

View GitHub Profile
$.post(ajaxurl, {action: "example"})
.done(function(data) {
console.log(data)
});
<?php
Class Example extends WP_AJAX
{
protected $action = 'example';
protected function run(){
echo $this->get('foo'); // 'bar'
echo $this->get('baz'); // NULL
<?php
Class Example extends WP_AJAX
{
protected $action = 'example';
protected function run(){
echo $this->has('foo'); // (bool) TRUE
echo $this->has('baz'); // (bool) FALSE
<?php
Class Example extends WP_AJAX
{
protected $action = 'example';
protected function run(){
echo $this->requestType(); // 'GET'
echo $this->requestType('GET'); // (bool) TRUE
<?php
Class Example extends WP_AJAX
{
protected $action = 'example';
protected function run(){
$user = wp_get_current_user();
$this->JSONResponse($user);
}
<?php //functions.php
WP_AJAX::WP_HeadAjaxURL();
<?php //functions.php
Example::listen();
<?php
Class CreatePost extends WP_AJAX
{
protected $action = 'create_post';
protected function run(){
if($this->isLoggedIn()){
$post = [
'post_status' => 'publish'
<?php
Class Example extends WP_AJAX
{
protected $action = 'example';
protected function run(){
echo "Success!";
}
}
<?php //functions.php
add_action('wp_head', ['WP_AJAX', 'ajaxURL']);