Skip to content

Instantly share code, notes, and snippets.

@pmgarman
pmgarman / gist:1886509
Created February 22, 2012 18:29
WooCommerce Product Tabs
add_action('woocommerce_product_tabs','tab_name');
add_action('woocommerce_product_tab_panels','tab_panel');
function tab_name() {
echo '<li><a href="#tab-name">Tab Name</a></li>';
}
function tab_panel() {
echo '<div class="panel" id="tab-name">';
echo '<h2>This is a cool tab</h2>';
@pmgarman
pmgarman / gist:1901421
Created February 24, 2012 14:51
add_actions
add_action('woocommerce_before_single_product_summary','stuff_before_summary');
add_action('woocommerce_after_single_product_summary','stuff_after_summary');
function stuff_before_summary() {
echo '<div class="class">';
}
function stuff_after_summary() {
echo '</div>';
}
@pmgarman
pmgarman / gist:5876865
Created June 27, 2013 14:27
Sample .my.cnf file for Linux users
[client]
user = username
password = password
@pmgarman
pmgarman / change-git-app-auths.sh
Created July 19, 2013 09:55
remove repo access from NinjaPanel authorizations
// Both requests will ask your password, you know what to do.
// First list all your github authorizations, you will see everything you've authorized what you need is the ID of the app named "WooNinja Panel" - then run the second command after entering the authorization ID
curl https://api.github.com/authorizations -u YOURGITHUBUSERNAME
curl --request PATCH -d '{"remove_scopes":["repo"]}' https://api.github.com/authorizations/THEIDOFTHEAUTHORIZATION -u YOURGITHUBUSERNAME
@pmgarman
pmgarman / install-puppet-agent.sh
Created July 28, 2013 15:43
Install Puppet agent on Ubuntu 12.04 Precise Pangolin
wget http://apt.puppetlabs.com/puppetlabs-release-precise.deb
dpkg -i puppetlabs-release-precise.deb
apt-get update
apt-get install puppet
puppet resource service puppet ensure=running enable=true
@pmgarman
pmgarman / site.pp
Created July 30, 2013 17:35
Puppet > Nginx > Ghost Proxy
class do-stuff {
include apt
include nginx
exec { 'first update':
command => '/usr/bin/apt-get update'
}
apt::ppa { 'ppa:chris-lea/node.js':
require => Exec['first update'],
@pmgarman
pmgarman / delete.sql
Created August 1, 2013 22:35
How to find and delete orphaned product variations from WooCommerce sites.
DELETE o FROM `wp_posts` o
LEFT OUTER JOIN `wp_posts` r
ON o.post_parent = r.ID
WHERE r.id IS null AND o.post_type = 'product_variation'
@pmgarman
pmgarman / imagerows
Created August 8, 2013 18:48
Example image rows shortcodes creating three rows of images.
[imagerow images="http://pmgarman.me/wp-content/uploads/2013/08/DSCN1989-1024x768.jpg"]
[imagerow images="http://pmgarman.me/wp-content/uploads/2013/08/DSCN2052-1024x768.jpg,http://pmgarman.me/wp-content/uploads/2013/08/DSCN2018-1024x768.jpg,http://pmgarman.me/wp-content/uploads/2013/08/DSCN2041-1024x768.jpg"]
[imagerow images="http://pmgarman.me/wp-content/uploads/2013/08/DSCN2022-1024x768.jpg,http://pmgarman.me/wp-content/uploads/2013/08/DSCN1874-1024x768.jpg"]
@pmgarman
pmgarman / vhost
Created November 26, 2013 22:41
Reverse Proxy Nginx > Ghost w/SSL
server {
listen 80;
listen 443 ssl;
server_name dev.pmgarman.me;
root /home/pmgarman/dev.pmgarman.me;
ssl_certificate /home/pmgarman/ssl/dev.pmgarman.me/dev_pmgarman_me.selfsigned.crt;
ssl_certificate_key /home/pmgarman/ssl/dev.pmgarman.me/dev_pmgarman_me.key;
location / {
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $http_host;
# Apache .htaccess
RedirectMatch 301 ^/wp-content/uploads/(.*) http://livewebsite.com/wp-content/uploads/$1
# Nginx
location ~ ^/wp-content/uploads/(.*) {
rewrite ^/wp-content/uploads/(.*)$ http://livewebsite.com/wp-content/uploads/$1 redirect;
}