Skip to content

Instantly share code, notes, and snippets.

View 5t3ph's full-sized avatar

Stephanie Eckles 5t3ph

View GitHub Profile
@5t3ph
5t3ph / gist:f87dad1fac5f6d920c1a
Last active August 29, 2015 14:08
WordPress WP_User_Query Transient Array Search
<?php
/*
* WordPress WP_User_Query Transient Array Search
*
* Purpose: To search array of relevant user fields
* stored as an array in a transient
*
* Example Array:
* [userid] => array (
'0' => 'first_name',
@5t3ph
5t3ph / cpt-search-results
Last active August 29, 2015 14:20
WordPress: Customize CPT Search Results
/*
* For use when you have a custom page to display a custom post type but also need the CPT pulled into search results.
*
* Includes functions hooked to filters to alter the title, permalink, and excerpt.
* Uses switch statements for easily extending to additional custom post types.
*
*/
<?php
/**
@5t3ph
5t3ph / gatsby-custom-markdown-components.tsx
Last active January 4, 2019 15:07
Gatsby Custom Markdown Components - prevent wrapping with paragraph
/* Review the following article for more info on getting started with custom components.
* @link https://using-remark.gatsbyjs.org/custom-components/
*
* Example here demonstrates detecting if a custom component is being used
* If so, do not wrap it with a paragraph tag and invalidate DOM nesting
*/
import * as React from 'react';
import rehypeReact from 'rehype-react';
@5t3ph
5t3ph / gatsby-fetch-permalink.tsx
Created January 7, 2019 20:11
Gatsby - Fetch permalink based on known slug
@5t3ph
5t3ph / sass-static-package.json
Last active August 15, 2023 02:56
SASS compile|autoprefix|minimize and browser-sync server for static HTML
/*
Project Structure:
src/
- sass/
- - style.scss
- index.html
npm start - copies src files to dist/ and starts Browsersync server at localhost:3000
npm run build - copies files to dist/ and autoprefixes/minifies css
@5t3ph
5t3ph / gatsby-useImgSrc-hook.tsx
Last active March 10, 2020 16:46
Gatsby useStaticQuery to create custom hook for returning an image src path
/**
* Required plugins: gatsby-source-filesystem and gatsby-plugin-sharp
*
* Basic Hook Usage:
*
* import useImgSrc from '../utils/useImgSrc';
*
* const Image = ({src}) => {
* const imgSrc = useImgSrc(src);
*
@5t3ph
5t3ph / gatsby-useLocation-hook-change-theme.js
Last active November 28, 2022 13:16
In Gatsby, leverage Reach Router's useLocation hook along with the query-string package to change user's selected theme, or expand to any values you need from the URL parameters, available on `location.search` from the useLocation hook.
import * as React from 'react';
import { useLocation } from '@reach/router';
import queryString from 'query-string';
const getSelectedTheme = (query) => {
const fallback = 'light';
if (query) {
const queriedTheme = queryString.parse(query);
$color-primary: purple;
$color-secondary: blue;
$color-support: green;
$theme-colors: (
primary: $color-primary,
secondary: $color-secondary,
support: $color-support
);
span {
border: 2px dashed currentcolor;
border-radius: 4px;
min-height: 15vh;
padding: 1rem;
color: #0178d4;
font-size: 3rem;
text-align: center;
display: flex;
justify-content: center;
<form>
<fieldset>
<legend>Full Name</legend>
<div class="form-field">
<label for="firstname">First Name</label>
<input type="text" id="firstname" />
</div>
<div class="form-field">
<label for="lastname">Last Name</label>
<input type="text" id="lastname" />