Skip to content

Instantly share code, notes, and snippets.

View jimboobrien's full-sized avatar

Jimobrien jimboobrien

View GitHub Profile
<?
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~~~PROPER WAY OF ADDING CHILD THEME CSS FILE ~~~~
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
add_action( 'wp_enqueue_scripts', 'theme_enqueue_styles' );
function theme_enqueue_styles() {
wp_enqueue_style( 'parent-style', get_template_directory_uri() . '/style.css' );
$options = get_option('wpdc_options');
<?php
/*
Template Name: Sub-pages Template
*/
get_header();
global $more;
$is_page_builder_used = et_pb_is_pagebuilder_used( get_the_ID() ); ?>
@jimboobrien
jimboobrien / custom-woocommerce-order-report-system.php
Last active September 7, 2016 22:33
This is a page template for wordpress that displays woocommerce reports in a custom fashion for a venue that sells tickets.
<?php /*
Template Name: ORDERS Template
*/ ?>
<?php get_header(); ?>
<?php
global $wpdb;
?>
@jimboobrien
jimboobrien / wp-template.php
Last active September 7, 2016 22:25
WordPress Template Hierarchy as of 4.4. If you want to exclude index.php make sure you have at least these files on the far right in your theme.
<?php
/* WordPress Template Hierarchy as of WordPress 4.4
is_404() ---------------------------------------------------------------------------------------------------> 404.php
is_search() ------------------------------------------------------------------------------------------------> search.php
is_front_page() --------------------------------------------------------------------------------------------> front-page.php
is_home() --------------------------------------------------------------------------------------------------> home.php
is_attachment() ---------> {mime_type}.php ------------> attachment.php ----------------\
is_single() -------------> single-{post_type}.php -----> single-{post_type}-{slug}.php --> single.php -----\
is_page() ---------------> page-{slug}.php ------------> page-{id}.php ------------------> page.php --------> singular.php
is_post_type_archive() --> archive-{post_type}.php ------------------------------------------------------\
@jimboobrien
jimboobrien / cpt-columns.php
Created July 17, 2016 00:07
Custom Post Type with Custom Columns
/* ===============================================================================================
============================ CUSTOM POST TYPE ==================================================
================================================================================================*/
add_action( 'init', 'pegasus_cpt_init' );
function pegasus_cpt_init() {
/*============================
======= Portfolio Post Type ========
<?php
/* put this in functions.php */
function list_hooked_functions( $tag=false ){
global $wp_filter;
if ( $tag ) {
$hook[ $tag ] = $wp_filter[ $tag ];
if ( !is_array( $hook[$tag] ) ) {
@jimboobrien
jimboobrien / NetworkOut.sh
Created July 24, 2017 23:44 — forked from lewayotte/NetworkOut.sh
AWS Bandwidth Usage Report by Instance
#!/bin/bash
EC2_INSTANCE_ID="`wget -q -O - http://169.254.169.254/latest/meta-data/instance-id || die \"wget instance-id has failed: $?\"`"
test -n "$EC2_INSTANCE_ID" || die 'cannot obtain instance-id'
EC2_AVAIL_ZONE="`wget -q -O - http://169.254.169.254/latest/meta-data/placement/availability-zone || die \"wget availability-zone has failed: $?\"`"
test -n "$EC2_AVAIL_ZONE" || die 'cannot obtain availability-zone'
EC2_REGION="`echo \"$EC2_AVAIL_ZONE\" | sed -e 's:\([0-9][0-9]*\)[a-z]*\$:\\1:'`"
@jimboobrien
jimboobrien / wcatl.php
Created July 24, 2017 23:44 — forked from lewayotte/wcatl.php
SAAS REST API for WordPress
<?php
function wcatl_api() {
if ( !empty( $_GET['wcatl'] ) ) {
try {
$input = file_get_contents( 'php://input' );
$post = json_decode( $input, TRUE );
if ( !empty( $post['post-id'] ) ) {
error_log( sprintf( 'New Post Published %s', $post['post-id'] ) );
}
@jimboobrien
jimboobrien / wcatl2016.php
Created July 24, 2017 23:44 — forked from lewayotte/wcatl2016.php
Custom RESTful API for WCATL 2016
<?php
function wcatl2016_api() {
if ( !empty( $_GET['wcatl2016'] ) ) {
switch( strtolower( $_GET['wcatl2016'] ) ) {
case 'get-users':
$response = wcatl2016_api_get_users();
break;
case 'add-user':
$response = wcatl2016_api_create_user();
@jimboobrien
jimboobrien / restricted-content.php
Created July 24, 2017 23:44 — forked from lewayotte/restricted-content.php
Restricted Content in WordPress - WordCamp ATL 2015
<?php
function restricted_content_filter( $content ) {
if ( !current_user_can( 'administrator' ) && is_content_restricted() ) {
$content = 'Restricted!';
}
return $content;
}
add_filter( 'the_content', 'restricted_content_filter' );
add_filter( 'the_excerpt', 'restricted_content_filter' );