Skip to content

Instantly share code, notes, and snippets.

View aercolino's full-sized avatar

Andrea Ercolino aercolino

View GitHub Profile
@aercolino
aercolino / elasticsearch-jquery.js
Last active December 4, 2018 19:33
Searching into ElasticSearch with jQuery
// the important bit it JSON.stringify, because elasticsearch doesn't work without it
jQuery.post('http://elasticsearch.example.com:9200/activity/_search/', JSON.stringify({
"query": {
"term": {
"activity.id": "1234"
}
}
}), function (data) {
@aercolino
aercolino / #nzymes plugin-suspension.md
Last active May 2, 2017 16:47
Plugin Suspension: suspend and resume any WP plugin (draft)

Plugin Suspension: suspend and resume any WP plugin

This is a set of two dynamic enzymes useful for suspending and resuming another plugin.

Work in progress...

Example

This would be the content of a post of yours. The thingy plugin would be filtering content as usual.

@aercolino
aercolino / #nzymes table-of-contents.md
Last active March 16, 2016 08:30
#nzymes Table of Contents: add one to any page

Table of Contents: add one to any page

These are my enzymes for the table of contents shown at http://andowebsit.es/blog/noteslog.com/nzymes/.

See Example 1: table-of-contents;example-1

This setup allows a post author to easily create and maintain a table of contents straight into the visual editor of a page. (See table-of-contents;toc-left.md and table-of-contents;toc-right.md) At the same time, the table of contents can be added to any other WordPRess place, so that it's shown when the context of that place is rendered by WordPress. (See table-of-contents;example-1.html)

----
TEMPORARY DIRECTORY: This is where plugin / theme authors can store temporary files and directories. When a temporary directory expires, the garbage collector will delete it.
* '''tmp_dir_create'''( $expiration, $primary_file )
* ==> string $absolute_path | WP_Error $error
* Create a temporary directory specifically for the plugin/theme defined by $primary_file.
* '''tmp_dir_info'''( $absolute_path, $with_listing = false )
* ==> array $tmp_info | WP_Error $error
* Get info about the temporary directory at $absolute_path.
@aercolino
aercolino / php_lint.php
Created January 23, 2015 11:53
A function for checking the syntax of PHP code.
/**
* Check the syntax of a code snippet.
*
* @param $code
*
* @return mixed|null|string
*/
function php_lint( $code )
{
$result = null;
@aercolino
aercolino / checked_overloading.php
Last active August 29, 2015 14:13
Proof of concept for WordPress bug #30891: Unchecked property overloading is detrimental to OOP.
// Proof of concept for WordPress bug #30891: Unchecked property overloading is detrimental to OOP.
class CheckedOverloading {
public $legacy_public = 'legacy_public';
protected $legacy_protected = 'legacy_protected';
private $legacy_private = 'legacy_private';
//...
public $fresh_public = 'fresh_public';
@aercolino
aercolino / enzymes-hello-world.php
Last active August 29, 2015 14:11
This is a test for exploring Gists as Enzymes
<?php
echo 'Hello World!';
@aercolino
aercolino / flickr_feed.php
Created June 30, 2014 11:34
Small changes to make "Garees Flickr Feed" WordPress plugin survive Flickr https only API.
//...
if(!defined('GAREE_MUSTACHEPHP')) {
include_once('Mustache.php');
define('GAREE_MUSTACHEPHP', true);
}
function flickr_api($path = '') {
return 'https://api.flickr.com' . $path;
}
@aercolino
aercolino / $.news.js
Last active August 29, 2015 14:02 — forked from cowboy/HEY-YOU.md
jQuery.news = (function($) {
var broker = $({});
return {
subscribe: function() {
$.fn.on.apply(broker, arguments);
},
unsubscribe: function() {
@aercolino
aercolino / $.equals.js
Created June 7, 2014 12:08
A jQuery plugin for equality comparisons of JavaScript scalars and objects.
$.equals = function( a, b, options ) {
options = $.extend({
// if true, in case of inequality, a trace of the first difference is logged to the console
verbose: false,
// use 'strict' for ===, 'abstract' for ==
comparison: 'strict',