I hereby claim:
- I am narayon on github.
- I am narayon (https://keybase.io/narayon) on keybase.
- I have a public key ASAInUGjO1eaI4pdabI7CM6B2AZpIWk-kPC3n-v3uuRHTQo
To claim this, I am signing this object:
function google_fonts() { | |
$query_args = array( | |
'family' => 'Open+Sans:400,700|Oswald:700' | |
'subset' => 'latin,latin-ext', | |
); | |
wp_register_style( 'google_fonts', add_query_arg( $query_args, "//fonts.googleapis.com/css" ), array(), null ); | |
} | |
add_action('wp_enqueue_scripts', 'google_fonts'); |
<?php | |
// a.php: assuming this included everywhere at very first line | |
// and located in root directory | |
// preferable, define a constant instead of variable, cos it | |
// may used in functions directly without "global $ROOT"; | |
// to use for "include" | |
define('ROOT', __DIR__); // for PHP >= 5.3 | |
define('ROOT', realpath(dirname(__FILE__))); // for PHP < 5.3 | |
// to use for "src,href" |
// Remove each style one by one | |
add_filter( 'woocommerce_enqueue_styles', 'jk_dequeue_styles' ); | |
function jk_dequeue_styles( $enqueue_styles ) { | |
unset( $enqueue_styles['woocommerce-general'] ); // Remove the gloss | |
unset( $enqueue_styles['woocommerce-layout'] ); // Remove the layout | |
unset( $enqueue_styles['woocommerce-smallscreen'] ); // Remove the smallscreen optimisation | |
return $enqueue_styles; | |
} | |
// Or just remove them all in one line |
I hereby claim:
To claim this, I am signing this object:
<?php | |
function get_template_page_url( $template_name ) { | |
$url = null; | |
$pages = new \WP_Query( array( | |
'post_type' => 'page', | |
'meta_key' => '_wp_page_template', | |
'meta_value' => $template_name, | |
) ); |
#!/bin/sh | |
# Change these settings to match what you are wanting to do | |
FILE=/File/To/Copy | |
PATH=/Where/To/Put/File | |
OPTIONS=`vagrant ssh-config | grep -v '^Host ' | awk -v ORS=' ' 'NF{print "-o " $1 "=" $2}'` | |
# copy from host to vagrant | |
# scp ${OPTIONS} $FILE v:$PATH |
var gulp = require('gulp'); | |
var gutil = require('gulp-util'); | |
var bower = require('bower'); | |
var concat = require('gulp-concat'); | |
var sass = require('gulp-sass'); | |
var minifyCss = require('gulp-minify-css'); | |
var rename = require('gulp-rename'); | |
var sh = require('shelljs'); | |
var uglify = require('gulp-uglify'); | |
var mainBowerFiles = require('main-bower-files'); |
In general, keep the digest cycle slim, avoiding the creation of watchers, when possible. | |
Some tips: | |
- ng-bind instead of {{expressions}} | |
- use bind once: ng-bind="::expression" or {{::expression}} | |
- avoid ng-repeat, but if necessary, use track by ... | |
- use small directives, with new or nested scope, instead of a monolithic scope | |
- use local events and $digest/$apply(when needed), to prevent running the digest cycle globally, for every event | |
- use $digest instead of $apply, when changes only affect children | |
- don't use filters in the DOM, use pre filtered data instead | |
- don't use true/false DOM logic in the controller |
/* the page should not change width as content is loaded */ | |
body { | |
overflow-y: scroll; | |
} | |
/* block scrolling without losing the scroll bar and shifting the page */ | |
/* add this class when a modal is open */ | |
body.block-scroll { | |
overflow: hidden; | |
overflow-y: scroll !important; |
// an example channel service that lets consumers | |
// subscribe and publish for nuclear reactor meltdowns | |
var CoreReactorChannel = function($rootScope) { | |
// local constants for the message ids. | |
// these are private implementation detail | |
var ELEVATED_CORE_TEMPERATURE_MESSAGE = "elevatedCoreMessage"; | |
// publish elevatedCoreTemperature |