Skip to content

Instantly share code, notes, and snippets.

/**
* Using entrypoints.json, grab all the scripts that relate to an entrypoint, such as 'app'.
* This is then passed to wp_enqueue_script so all the scripts are automatically added.
* Thanks to wp_enqueue_script preventing de-dupes, we don't need to worry about runtime.js being duplicated when you use this function for multiple entrypoints.
*
* @param String $entryName 'app' or other entrypoints defined in your webpack.config.js
*/
function get_scripts( $entryName ) {
$distDir = '/dist';
$entryPoints = get_template_directory() . $distDir . '/entrypoints.json';
@jonginn
jonginn / pagination.twig
Created April 25, 2016 11:03
Timber Pagination
{% macro pagination(pagination, type) %}
{% if pagination and pagination.total > 1 %}
<div class="col-xs-12 hidden-xs hidden-sm">
<ul class="list-inline c-pagination mb6 mt2">
{% if pagination.prev %}
<li>
<a href="{{ pagination.prev.link }}" class="{{ pagination.prev.class }}" title="View previous {{ type|default('posts') }}">
Previous
</a>
</li>
@jonginn
jonginn / functions.php
Last active February 28, 2016 20:26
Remove elements from Wordpress Admin Bar
add_action( 'wp_before_admin_bar_render', 'ba_before_admin_bar_render' );
function ba_before_admin_bar_render()
{
global $wp_admin_bar;
$wp_admin_bar->remove_menu('customize');
$wp_admin_bar->remove_menu('comments');
$wp_admin_bar->remove_menu('wp-logo');
}
@jonginn
jonginn / nav_macros.twig
Last active July 13, 2016 12:20
Easy Timber Navigation
{% macro link(item) -%}
<a href="{{ item.get_link }}" class="c-nav__link">
{{ item.title }}
</a>
{%- endmacro %}
{% macro item(item, loop) -%}
{% import _self as nav %}
<li class="c-nav__item c-nav__item--level-{{ item.level }} {{ item.classes|join(' ')}} {{ item.get_children ? 'has-children' }} {{ item.current ? 'is-active' }} c-nav__item--id-{{ loop.index0 }}">
@jonginn
jonginn / SassMeister-input-HTML.html
Created September 25, 2015 10:22
Generated by SassMeister.com.
<ul class="o-list-fit c-nav-primary">
<li class="o-list-fit__item c-nav-primary__item">
<a href="#" class="o-list-fit__link c-nav-primary__link">The workshop</a>
</li>
<li class="o-list-fit__item c-nav-primary__item">
<a href="#" class="o-list-fit__link c-nav-primary__link">2013 Schedule</a>
</li>
<li class="o-list-fit__item c-nav-primary__item">
<a href="#" class="o-list-fit__link c-nav-primary__link is-current">About CSS Wizardry</a>
</li>
@jonginn
jonginn / SassMeister-input-HTML.html
Last active September 25, 2015 08:59
Generated by SassMeister.com.
<div class="wrapper">
<ul class="main-nav">
<li class="main-nav__item"><a href="#" class="main-nav__link">The Workshop</a></li>
<li class="main-nav__item"><a href="#" class="main-nav__link">2015 Schedule</a></li>
<li class="main-nav__item"><a href="#" class="main-nav__link">About Jon</a></li>
<li class="main-nav__item"><a href="#" class="main-nav__link">Contact</a></li>
</ul>
</div>
@jonginn
jonginn / functions.php
Last active August 29, 2015 14:21
Disable Wordpress 4.2 Emojis
// Place this in your functions.php or add this plugin https://wordpress.org/plugins/disable-emojis/
/**
* Disable the emoji's
*/
function disable_emojis() {
remove_action( 'wp_head', 'print_emoji_detection_script', 7 );
remove_action( 'admin_print_scripts', 'print_emoji_detection_script' );
remove_action( 'wp_print_styles', 'print_emoji_styles' );
remove_action( 'admin_print_styles', 'print_emoji_styles' );
@jonginn
jonginn / SassMeister-input-HTML.html
Created August 20, 2014 11:20
Generated by SassMeister.com.
<table>
<tr>
<td>1</td>
</tr>
<tr>
<td>2</td>
</tr>
<tr>
<td>3</td>
</tr>
@jonginn
jonginn / retina-swapout.html
Last active August 29, 2015 13:57
swap out img src for retina src
<img src="/img/image1.png" data-src2x="auto" />
<img src="/img/image2.png" data-src2x="/img/image2-2x.png" />
@jonginn
jonginn / SassMeister-input-HTML.html
Created March 13, 2014 13:39
Generated by SassMeister.com.
<div class="header">
<div class="header_logo">
Logo
</div>
</div>