Skip to content

Instantly share code, notes, and snippets.

View cssgirl's full-sized avatar
:shipit:

Lindsey cssgirl

:shipit:
View GitHub Profile
@cssgirl
cssgirl / 0_reuse_code.js
Created August 8, 2014 15:00
Here are some things you can do with Gists in GistBox.
// Use Gists to store code you would like to remember later on
console.log(window); // log the "window" object to the console
@cssgirl
cssgirl / so-many-colors.scss
Last active July 1, 2016 18:43
ALL THE COLORS
/* Colors from base.css */
$black: #000;
$white: #fff;
$offwhite: #dedede;
$offwhite2: #f8f8f8;
$offwhite3: #f7f6f5;
$offwhite4: #e5e5e5;
$offwhite5: #e0e0e0;
$offwhite6: #e3e2e2;
@cssgirl
cssgirl / f1-footnotes-acf.php
Last active March 28, 2017 16:26
Apply F1-footnotes filter to ACF WYSIWYG content fields
function acf_apply_content_filter_for_api($value, $post_id, $field){
return str_replace( ']]>', ']]>', apply_filters( 'the_content', $value) );
}
function add_content_filter_ACF(){
if(!is_admin()){
remove_all_filters('acf/format_value/type=wysiwyg');
add_filter('acf/format_value/type=wysiwyg', 'acf_apply_content_filter_for_api', 10, 3);
}
}
add_action('init', 'add_content_filter_ACF');
@cssgirl
cssgirl / jumplink-scroll.js
Created May 25, 2017 18:11
jumplink scroll fix w/ fixed header
<?php
$summary = "String of text. Proin eget tortor risus. Mauris blandit aliquet elit, eget tincidunt nibh pulvinar a. Praesent sapien massa, convallis a pellentesque nec, egestas non nisi. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Donec velit neque, auctor sit amet aliquam vel, ullamcorper sit amet ligula. Donec rutrum congue leo eget malesuada. Curabitur aliquet quam id dui posuere blandit. Donec sollicitudin molestie malesuada.";
$summary = substr($summary, 0, (160 - 3));
$summary = preg_replace('/ [^ ]*$/', '...', $summary);
echo $summary;
?>
{% set summary = "Item Summary. Sed porttitor lectus nibh. Quisque velit nisi, pretium ut lacinia in, elementum id enim. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus suscipit tortor eget felis porttitor volutpat. Vivamus magna justo, lacinia eget consectetur sed, convallis at tellus. Curabitur arcu erat, accumsan id imperdiet et, porttitor at sem. Curabitur arcu erat, accumsan id imperdiet et, porttitor at sem. Donec sollicitudin molestie malesuada. " %}
{{ summary|length > 160 ? summary|slice(0, 161)|split(' ')|slice(0, -1)|join(' ') ~ '...' : summary }}
{{ summary }}
@cssgirl
cssgirl / cssgirl-time-ago.php
Created September 21, 2018 17:57
Simple function for using the "time ago" format for post date in WordPress
<?php // functions.php
// Adds function to convert dates to time ago format. Ex: "2 weeks ago"
// $post_date = post date
function cssgirl_time_ago($post_date) {
global $post;
$post_date = strtotime( $post_date );
return human_time_diff( $post_date, current_time( 'timestamp' ) ).' '.__( 'ago' ); // 'ago' can be a different string of text
}
?>
@cssgirl
cssgirl / cssgirl-all_cpt-tag_archives.php
Last active September 27, 2018 14:15
Ensure custom post types (CPTs) are included in post_tag (Tag) archive listing pages
<?php
/* When using the default "tags" (post_tag) taxonomy with custom post types in WordPress,
by default, CPTs are not included on the archive listing page.
In your functions.php or custom plugin for your site, add the following to ensure all post
types are included. */
// Changes 'cssgirl' with your own namespace
function cssgirl_all_cpt_tags( $query ) {
if ( $query->is_tag() && $query->is_main_query() ) {
@cssgirl
cssgirl / wp-styles.php
Created September 27, 2018 14:18
Reusable fonts/styles to enqueue
<?php
wp_register_style('clientNameGoogleFonts', 'https://fonts.googleapis.com/css?family=Open+Sans:300,400,400i,600,700,700i,800');
wp_enqueue_style( 'clientNameGoogleFonts');
wp_register_script('fontawesome', get_template_directory_uri() . '/js/lib/fontawesome-all.js', array() );
wp_enqueue_script('fontawesome');
wp_register_script('wowjs', get_template_directory_uri() . '/js/wow.js', array('jquery') );
wp_enqueue_script('wowjs');