Skip to content

Instantly share code, notes, and snippets.

View ambercouch's full-sized avatar

Richard Arnold ambercouch

View GitHub Profile
@ambercouch
ambercouch / conditional.php
Last active May 22, 2019 10:33
Wordpress widget logic contidional code to use in widgets
<?php
//Paste the code below into the widget logic field of you widget and edit the page IDs as needed
//The code below will display your widget on pages 8,9 and 10 and any page that is a child of page 8
global $post; return (is_page(array(8,9,10)) || in_array($post->post_parent, array(8)));
//The code below will display you widget on pages that us the faq-page.php template file
global $post; return (get_page_template_slug( $post->ID ) == 'page-templates/faq-page.php');
@ambercouch
ambercouch / gist:6dfa83826724aa76006373b859574d3a
Last active September 26, 2019 11:52
Install Composer On Webfaction
ln -s `which php72` ~/bin/php
export PATH=$HOME/bin:$PATH
cd bin
curl -sS https://getcomposer.org/installer | php72
echo -e "\n# Composer\nalias composer=\"php72 \$HOME/bin/composer.phar\"" >> $HOME/.bash_profile
source $HOME/.bash_profile
@ambercouch
ambercouch / functions.php
Created August 14, 2018 11:22
Remove all the style sheets from a wordpress theme except $styles_to_keep
// add the action
add_action('wp_print_styles', 'ac_remove_default_styles');
function ac_remove_default_styles ()
{
// get all styles data
global $wp_styles;
$styles_to_keep = array('admin-menu');
@ambercouch
ambercouch / functions.php
Last active August 14, 2018 11:20
Output all the enqeued stylesheet use in the current wordpress theme to the javascript console.
function ac_inspect_scripts() {
global $wp_styles;
echo '<script id="ac_inspect_scripts">';
foreach( $wp_styles->queue as $handle ) :
echo 'console.log("' . $handle . '");';
endforeach;
echo '</script>';
}
add_action( 'wp_print_scripts', 'ac_inspect_scripts' );
@ambercouch
ambercouch / fix-missing-command-prompt.txt
Created April 4, 2018 14:33
Fix Vagrant ssh missing command prompt
#Run this in terminal before starting vagrant ssh
export VAGRANT_PREFER_SYSTEM_BIN=1
@ambercouch
ambercouch / Vagrantfile
Created April 2, 2018 08:15
Fix Scotch Box Authentication Failure
# -*- mode: ruby -*-
# vi: set ft=ruby :
Vagrant.configure("2") do |config|
config.vm.box = "scotch/box"
config.vm.network "private_network", ip: "192.168.33.25"
config.vm.hostname = "scotchbox"
config.vm.synced_folder ".", "/var/www", :mount_options => ["dmode=777", "fmode=666"]
config.vm.provision :shell, path: "phpmyadmin.sh"
@ambercouch
ambercouch / ac_bc.js
Created March 21, 2018 14:51
Added breadcrumbs from the url path with javascript
function titleCase(str) {
str = str.toLowerCase().split(' ');
for (var i = 0; i < str.length; i++) {
str[i] = str[i].charAt(0).toUpperCase() + str[i].slice(1);
}
return str.join(' ');
}
var bcElements = document.querySelectorAll('[data-breadcrumbs]');
var currentPath = window.location.pathname;
@ambercouch
ambercouch / refreshat.js
Last active March 22, 2023 18:24
Refresh the browser and a specific time (23:00:00)
function refreshAt(hours, minutes, seconds) {
var now = new Date();
var then = new Date();
if(now.getHours() > hours ||
(now.getHours() == hours && now.getMinutes() > minutes) ||
now.getHours() == hours && now.getMinutes() == minutes && now.getSeconds() >= seconds) {
then.setDate(now.getDate() + 1);
}
then.setHours(hours);
@ambercouch
ambercouch / php7-svg-xml-support.sh
Last active September 17, 2018 09:11
Add XML support to your server to fix the issues with Vagrant/Scotchbox and the WordPress SVG Support plugin
# ssh to your vagrant server (scotchbox)
vagrant ssh
# swich to super user account (administrator / root)
sudo su
# update apt-get
apt-get update
# install the latest version of xml support for php7
apt-get install php7.0-xml
# install the latest version of xml support for php7
@ambercouch
ambercouch / ac_script.js
Last active January 25, 2018 09:36
Javascript template. Execute based on page template etc.
/**
* Created by Richard on 19/09/2016.
*/
//console.log('ACTIMBER');
ACSCRIPT = {
common: {
init: function () {
'use strict';
//uncomment to debug