Skip to content

Instantly share code, notes, and snippets.

View robskidmore's full-sized avatar

Rob Skidmore robskidmore

View GitHub Profile
class MeasureRender extends React.Component {
constructor() {
super();
this.mounted = false;
}
render() {
const { name } = this.props;
if (this.mounted) {
window.performance.mark(`${name}UpdateStart`);
function isRestUrl() {
$bIsRest = false;
if ( function_exists( 'rest_url' ) && !empty( $_SERVER[ 'REQUEST_URI' ] ) ) {
$sRestUrlBase = get_rest_url( get_current_blog_id(), '/' );
$sRestPath = trim( parse_url( $sRestUrlBase, PHP_URL_PATH ), '/' );
$sRequestPath = trim( $_SERVER[ 'REQUEST_URI' ], '/' );
$bIsRest = ( strpos( $sRequestPath, $sRestPath ) === 0 );
}
return $bIsRest;
}
@robskidmore
robskidmore / array-diff.js
Created September 30, 2017 18:07
A quick diff array function for debugging in the console.
Array.prototype.diff = function (a) {
return this.filter(function (i) {
return a.indexOf(i) === -1;
});
};
@robskidmore
robskidmore / Component.jsx
Created September 6, 2017 15:03
Performance Test React Component
import React from 'react'
import Perf from 'react-addons-perf';
window.Perf = Perf;
class Component extends React.Component {
componentDidMount() {
setImmediate(() => {
Perf.start();
});
setTimeout(() => {
@robskidmore
robskidmore / main.js
Last active November 9, 2016 19:00
merge-array-of-objects-discard-duplicates
let newArray = oldArray1.concat(oldArray2.filter((item) => {
return item.value !== duplicate.value;
}));
@robskidmore
robskidmore / wordpress-visible-authors-no-posts.php
Last active November 4, 2016 01:49
wordpress-visible-authors-no-posts
add_action('template_redirect', 'custom_page_template_redirect', 0);
function custom_page_template_redirect() {
global $wp_query;
if (isset($wp_query->query['author_name'])) {
status_header( 200 );
$wp_query->is_404=false;
get_template_part('author');
exit;
}
@robskidmore
robskidmore / install-composer.sh
Last active September 22, 2015 02:56 — forked from matthewpizza/install-composer.sh
Install Composer on Webfaction
cd $HOME
ln -s `which php54` ~/bin/php
export PATH=$HOME/bin:$PATH
curl -sS https://getcomposer.org/installer | php54
echo -e "\n# Composer\nalias composer=\"php54 \$HOME/composer.phar\"" >> $HOME/.bash_profile
source $HOME/.bash_profile
@robskidmore
robskidmore / woocommerce-cart-count.php
Created February 25, 2015 17:23
Woocommerce cart count
<?php global $woocommerce;
$cart_count = ($woocommerce->cart->cart_contents_count)? $woocommerce->cart->cart_contents_count:'0';
@robskidmore
robskidmore / wordpress-comments-placeholders.php
Created February 24, 2015 17:10
Wordpress Comments Placeholders
function modify_comment_form_fields($fields){
$commenter = wp_get_current_commenter();
$req = get_option( 'require_name_email' );
$aria_req = ( $req ? " aria-required='true'" : "" );
$fields['author'] = '<p class="comment-form-author">' .
'<input id="author" name="author" type="text" placeholder="Name*" value="' . esc_attr( $commenter['comment_author'] ) . '" size="20"' . $aria_req . ' /></p>';
$fields['email'] = '<p class="comment-form-email">'.
@robskidmore
robskidmore / bash-if-exists
Created December 3, 2014 22:08
bash-test-if-exists
exists () {
if [[ -f $1 ]]
then
. $1
echo "${blue}$msgSuccess$reset $1 included"
else
echo "${red}$msgError$reset: Could not locate $1."
exit 1
fi
}