Skip to content

Instantly share code, notes, and snippets.

View vanaf1979's full-sized avatar

VA79 vanaf1979

View GitHub Profile
/**
* @see https://since1979.dev/snippet-005-simple-custom-rest-api-route/
*
* @uses $.ajax() https://api.jquery.com/jquery.ajax/
* @uses console.log() https://developer.mozilla.org/en-US/docs/Web/API/Console/log
*/
$(document).ready(function () {
let post = 9;
let meta = '_thumbnail_id';
<?php
/**
* mytheme_handle_get_meta_value.
*
* Handle calls to the Wp Rest Api /meta end-point,
*
* @see https://since1979.dev/snippet-005-simple-custom-rest-api-route/
*
* @uses get_post_meta() https://developer.wordpress.org/reference/functions/get_post_meta/
<?php
/**
* mytheme_get_meta_value.
*
* Register a custom Wp Rest Api end-point,
*
* @see https://since1979.dev/snippet-005-simple-custom-rest-api-route/
*
* @uses register_rest_route() https://developer.wordpress.org/reference/functions/register_rest_route/
<?php
$posts = maybeCache('remote_posts_data', 7200, function () {
return do_remote_get('https://jsonplaceholder.typicode.com/posts/');
});
foreach ($posts as $post) {
echo "<h2>{$post->title}</h2>";
}
<?php
/**
* maybeCache.
*
* Check if transient cache exist, else set it,
*
* @see https://since1979.dev/snippet-008-using-transients-to-cache-data/
*
* @uses get_transient() https://developer.wordpress.org/reference/functions/get_transient/
@vanaf1979
vanaf1979 / triggerEvent.js
Created July 16, 2017 13:44
Trigger a event
function triggerEvent( ellement , type )
{
if ( 'createEvent' in document )
{
var e = document.createEvent( 'HTMLEvents' );
e.initEvent( type , false , true );
ellement.dispatchEvent( e );
}
else
{
@vanaf1979
vanaf1979 / removeEvent.js
Created July 16, 2017 13:43
Remove an event listner
function removeEvent( ellement , type , callback )
{
if ( ellement.detachEvent )
{
ellement.detachEvent( 'on' + type , callback );
}
else
{
ellement.removeEventListener( type , callback );
}
@vanaf1979
vanaf1979 / addEvent.js
Created July 16, 2017 13:42
Add an event listner
function addEvent( ellement , type , callback )
{
if ( ellement.attachEvent )
{
ellement.attachEvent( 'on' + type , callback );
}
else
{
ellement.addEventListener( type , callback );
}
@vanaf1979
vanaf1979 / deleteCookie.js
Created July 16, 2017 13:42
Delete a cookie value
function deleteCookie( name )
{
setCookie( name, '' , -1 );
}
@vanaf1979
vanaf1979 / getCookie.js
Created July 16, 2017 13:41
Get a cookie value
function getCookie( name )
{
var v = document.cookie.match( '(^|;) ?' + name + '=([^;]*)(;|$)' );
return v ? v[2] : null;
}