Skip to content

Instantly share code, notes, and snippets.

View davemac's full-sized avatar

davemac davemac

View GitHub Profile
@davemac
davemac / _dmc-cards.scss
Created July 9, 2018 23:32
Example css grid card layout
.cards {
display: flex;
align-items: stretch;
justify-content: space-between;
max-width: $row-width;
list-style: none;
margin: 0;
@media #{$medium-up} {
> * {
@davemac
davemac / wpmu change site domain
Created June 28, 2018 09:56
wpmu change site domain
# If the sub site's site/home url can not be changed from the WP admin, the following SQL
# queries will change the necessary fields to map a domain to a sub site.
# presuming the sub site ID that we are changing is 1…
UPDATE `wp_blogs` SET domain='smsmagazine.com.au', path='/' WHERE blog_id = 1;
UPDATE `wp_options` SET option_value='https://smsmagazine.com.au/' WHERE option_name='siteurl';
UPDATE `wp_options` SET option_value='https://smsmagazine.com.au/' WHERE option_name='home';
// allow editors to manage gravity forms
// allow editors to use Appearance menu
// allow editors to manage co-authors plus plugin, create guest authors
// allow editors to manage Privacy sub-menu under Settings
function dmc_modify_editor_role() {
$role = get_role( 'editor' );
$capabilities = array(
'gform_full_access',
@davemac
davemac / index.html
Created April 24, 2018 09:35
Responsive Typography for dummies.
<hr />
<article class="copy">
<h1>Responsive Typography for dummies</h1>
<pre>h1 {
@include responsive-type(22px, 38px);
}</pre>
<p><strong>A "let the mixin do all the work" approach</strong> to the wonderful <code>calc()</code> liquid and molten text. This is all based off the great work done <a href="https://madebymike.com.au/writing/precise-control-responsive-typography/">by mike</a></p>
<p>Vestibulum tortor quam, feugiat vitae, ultricies eget, tempor sit amet, ante. Donec eu libero sit amet quam egestas semper. <em>Aenean ultricies mi vitae est.</em></p>
<h2>A Level two header that has a lot of text in it for the molten-lettering and showing off that the <a href="typecast.com/blog/a-more-modern-scale-for-web-typography">line height drops</a> as it gets smaller.</h2>
@davemac
davemac / gist:4f9c6dc52fb53fe2cebdd0fcc2f8e5a1
Created April 24, 2018 03:29
wp-cli list the page templates used in a site
wp post list --post_type=page --fields=ID --format=csv | xargs -I % wp post meta get % _wp_page_template
@davemac
davemac / add git branch to bash prompt
Created March 21, 2018 23:14
add git branch to bash prompt
parse_git_branch() {
git branch 2> /dev/null | sed -e '/^[^*]/d' -e 's/* \(.*\)/ (\1)/'
}
export PS1="\u@\h \[\033[32m\]\W\[\033[33m\]\$(parse_git_branch)\[\033[00m\] $ "
@davemac
davemac / wp-cli delete all featured images of a post type
Last active September 5, 2022 12:43
wp-cli delete all featured images of a post type
wp post list --post_type=dmc-sief-project --fields=ID --format=csv | xargs -I % wp post meta delete % _thumbnail_id
@davemac
davemac / bash move up x directories
Created March 14, 2018 00:24
bash move up x directories
# move up X directories, if no argument move up 1
up(){
local d=""
limit=$1
for ((i=1 ; i <= limit ; i++))
do
d=$d/..
done
d=$(echo $d | sed 's/^\///')
if [ -z "$d" ]; then
@davemac
davemac / getups pushups
Created March 1, 2018 04:19
rsync wp-content directories up and down
# rsync wp uploads directory from staging to current site, exclude .pdf files
# uses command line argument $1 for prod or staging ssh alias
getups() {
current=${PWD##*/}
cd ~/Sites/$current/wp-content/uploads || return
rsync -avzW --progress --exclude '*.pdf' --exclude '*.docx' $current-$1:~/www/wp-content/uploads/* .
}
pushups() {
current=${PWD##*/}
@davemac
davemac / WP pull stage
Last active March 27, 2018 08:14
bash script to pull a database from a staging server
# pull a staging WP database to an existing local site
# uses current directory as theme path and ssh alias
pullstage() {
START=$(date +%s)
# get current directory name, used for database and URL
# TODO: use echo get_template_directory() and get characters from right to first /
current=${PWD##*/}
cd ~/Sites/$current
# make a backup of the current local database
wp db export _db.sql