Skip to content

Instantly share code, notes, and snippets.

View robskidmore's full-sized avatar

Rob Skidmore robskidmore

View GitHub Profile
@robskidmore
robskidmore / is-page-or-child-of.php
Created October 9, 2014 03:36
Test if is page or child of page Wordpress
function is_tree($pid) {
global $post;
if(is_page()&&($post->post_parent==$pid||is_page($pid))) {
return true;
} else {
return false;
}
};
@robskidmore
robskidmore / wp-using-media-uploader.php
Created October 20, 2014 17:13
Using the Media uploader in wordpress make sure to include wp_enqueue_media();
(function($){
var frame;
$(function(){
$('#cloner-csv-button').click(function () {
// var $el =$(this);
if(frame) {
frame.open();
return;
@robskidmore
robskidmore / wordpress-test-post-type.php
Created November 7, 2014 15:51
Wordpress test post type
if('book'==get_post_type()) {
}
@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
}
@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 / 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 / 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 / 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 / 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 / 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(() => {