Skip to content

Instantly share code, notes, and snippets.


Ryan McCue rmccue

View GitHub Profile

Keybase proof

I hereby claim:

  • I am rmccue on github.
  • I am rmccue ( on keybase.
  • I have a public key ASCILnUMWLsVHRN6vU_QWIVD43Gdi69Du7-v8Rp0bKrFUgo

To claim this, I am signing this object:

View react-dom.js
// Resolve custom components by calling .render() recursively.
const resolveComponents = element => {
// If the "component" is a string, it's static text.
if ( typeof element === 'string' ) {
return element;
// If the type is a string, it's already in DOM node form.
if ( typeof element.type === 'string' ) {
return element;
View Blackbox.html
<a href="blackbox://🔒">lock</a>
<a href="blackbox://🔓">unlock</a>
<a href="blackbox://🔐">key</a>
View api-strict-mode.php
* Plugin Name: WP REST API Strict Mode
* Description: Triggers an error when unregistered parameters are used.
* Author: Ryan McCue
* Author URI:
* Version: 0.1
* Requires
rmccue / gist:99df1e545bd8bf45c9b8
Last active Aug 29, 2015
Demo code from WC talk - Requires v2 of the REST API
View gist:99df1e545bd8bf45c9b8
* Grab latest post title by an author!
* @param array $data Options for the function.
* @return string|null Post title for the latest,
 * or null if none.
function my_awesome_func( $data ) {
$posts = get_posts( array(
rmccue /
Created Nov 4, 2014
Commit message syntax highlighting in Vim with submodules

Ever tried committing inside a git submodule, only to find that Vim doesn't syntax highlight your commit message? Worry no more!

Simply save the following file as ~/.vim/filetype.vim

View gist:4a0dadc68aa4e75c851f
namespace HM\Hotfix;
add_action( 'deleted_option', __NAMESPACE__ . '\\workaround_28701' );
* Workaround cache deletion issue
* Ensures that the singular
View gist:e03d99d04e1db8ab06a6
* Plugin Name: HM Autoloader
* Description: Provides a standard autoloader utility for the site to use
* Author: Human Made Limited
* Author URI:
namespace HM;
rmccue / gist:61b683b61011b96149bb
Created Jun 11, 2014
Experiments in skipping the main WP query
View gist:61b683b61011b96149bb
add_action( 'setup_theme', function () {
global $wp;
class RM_FakeWP extends WP {
public $skip_query = false;
function main($query_args = '') {
View gist:722769379f4fc4148b1f

Integrating WP API into Core

Plan for integrating WP API into core

This document describes the process of integrating the WordPress JSON REST API ("API project") into the WordPress core codebase ("core").


Accessing data remotely is a common goal for many WordPress users and developers. The ability to access and update data remotely is used by desktop publishing software, mobile applications, and in-browser applications. These

You can’t perform that action at this time.