Skip to content

Instantly share code, notes, and snippets.

@generatepress
generatepress / gist:ceba614f8fbaf1b433fc947190ba5841
Last active April 14, 2020 07:05
Highlight the current menu item for one page site and sticky navigation
<script type="text/javascript">
(function($) {
$(document).ready(function() {
var navChildren = $("#primary-menu li").children();
var aArray = [];
for (var i = 0; i < navChildren.length; i++) {
var aChild = navChildren[i];
var ahref = $(aChild).attr('href');
aArray.push(ahref);
}
@cassidoo
cassidoo / remove-node_modules
Created July 16, 2015 14:58
Remove node_modules from git
Add to .gitignore file
node_modules
Then call:
git rm -r --cached node_modules
git commit -m "Remove node_modules now that they're ignored!"
git push origin master
@boffey
boffey / paramterize.php
Created January 21, 2014 13:34
Conversion of Rails parameterize function in php
function parameterize($string, $sep = '-') {
# Get rid of anything thats not a valid letter, number, dash and underscore and
# replace with a dash
$paramterized_string = preg_replace("/[^a-z0-9\-_]/i", $sep, $string);
# Remove connected dahses so we don't end up with -- anyhwere.
$paramterized_string = preg_replace("/$sep{2,}/", $sep, $paramterized_string);
# Remove any trailing spaces from the string
@kasparsd
kasparsd / custom-post-taxonomy-permalinks.php
Created June 13, 2012 15:47
Create permalink structure URLs for custom post types that include all parent terms from a custom taxonomy
<?php
/*
Term Archive Pages:
- http://example.com/recipes/dinner/
- http://example.com/recipes/breakfast,brunch/
Single Recipe Pages:
- http://example.com/recipes/dinner/soup-title/
@jcroft
jcroft / layout.sass
Created March 1, 2012 04:51
How easy responsive design can be with Sass
#content-wrapper
+container
#about
// Default (smallest screens)
+column(100%)
background-color: #ccc
// Respond to other screen widths
@ninnypants
ninnypants / remove-empty-p.php
Last active October 5, 2025 18:20
Remove empty p tags from WordPress posts
<?php
add_filter( 'the_content', 'remove_empty_p', 20, 1 );
function remove_empty_p( $content ){
// clean up p tags around block elements
$content = preg_replace( array(
'#<p>\s*<(div|aside|section|article|header|footer)#',
'#</(div|aside|section|article|header|footer)>\s*</p>#',
'#</(div|aside|section|article|header|footer)>\s*<br ?/?>#',
'#<(div|aside|section|article|header|footer)(.*?)>\s*</p>#',
'#<p>\s*</(div|aside|section|article|header|footer)#',