Skip to content

Instantly share code, notes, and snippets.

Avatar
🖖

Ryan Niswonger rniswonger

🖖
View GitHub Profile
@rniswonger
rniswonger / 7zip-all-subfolders.bat
Created Nov 9, 2019
Use 7zip to archive all subfolders in their own zip file
View 7zip-all-subfolders.bat
for /d %%X in (*) do "c:\Program Files\7-Zip\7z.exe" a "%%X.zip" "%%X\"
@rniswonger
rniswonger / adobe-hd-fix.reg
Created Oct 9, 2019
Fix Adobe CS5 Photoshop and Illustrator scaling issues in Windows 10
View adobe-hd-fix.reg
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\SideBySide]
"PreferExternalManifest"=dword:00000001
@rniswonger
rniswonger / wordpress-add-columns-to-post-list--functions.php
Last active Mar 30, 2022
WordPress: Add admin columns for a custom post type
View wordpress-add-columns-to-post-list--functions.php
<?php
/**
* CPT: Custom columns for post_slug
* replace all occurances of "post_slug" with your post type's slug and "theme_domain" with your theme's domain
*/
function set_custom_edit_post_slug_columns( $columns ) {
// unset( $columns['date'] ); // disable existing column
$columns['image'] = __( 'Image', 'theme_domain' );
$columns['date'] = __( 'Custom Date', 'theme_domain' );
@rniswonger
rniswonger / custom-post-type-ui--auto-export--functions.php
Last active Mar 30, 2022
WordPress: Export into theme all "Custom Post Type UI" post types and taxonomies
View custom-post-type-ui--auto-export--functions.php
/**
* Saves post type and taxonomy data to JSON files in the theme directory.
* @param array $data Array of post type data that was just saved.
* Code originally provided by the author of the plugin
*/
function cptui_local_json( $data = array() ) {
$theme_dir = get_stylesheet_directory();
// Create our directory if it doesn't exist
if ( ! is_dir( $theme_dir .= '/cptui-json' ) ) {
mkdir( $theme_dir );
@rniswonger
rniswonger / wordpress-plugin-activation-based-on-environment--functions.php
Last active Jul 19, 2022
WordPress: Disable/activate plugins in development environment
View wordpress-plugin-activation-based-on-environment--functions.php
<?php
/**
* Setup development environment by manipulating plugin activation
* Replace the dev URLs and plugin paths accordingly
*/
function mysite_development_environment_setup() {
// define the development sites
$dev_envs = array(
'http://localhost:8888',
@rniswonger
rniswonger / nextdoor-bookmarklet.js
Created Oct 9, 2017
Bookmarklet: Hide annoying content on NextDoor
View nextdoor-bookmarklet.js
javascript:$('.content-scope-line:contains("Classifieds")').parents('.post-container').hide();$('.classifieds-single-item-content').hide();$('.content-scope-line:contains("Free items")').parents('.post-container').hide();$('.content-scope-line:contains("Recommendations")').parents('.post-container').hide();$('.content-scope-line:contains("Lost & Found")').parents('.post-container').hide();$('.post-byline:contains("Sponsored")').parents('.post-container').hide();
@rniswonger
rniswonger / svg-url.scss
Created Oct 7, 2017
SASS Mixin: Generate background-image using raw SVG
View svg-url.scss
// Function to create an optimized svg url
// http://codepen.io/jakob-e/pen/doMoML
@function svg-url($svg) {
// Chunk up string in order to avoid "stack level too deep" error
$encoded: '';
$slice: 2000;
$index: 0;
$loops: ceil(str-length($svg)/$slice);
@for $i from 1 through $loops {
$chunk: str-slice($svg, $index, $index + $slice - 1);
@rniswonger
rniswonger / em-value.scss
Created Oct 7, 2017
Sass Mixin: Generate EM value from px
View em-value.scss
// generate an em value
@function em($target_px, $context_px: 16) {
@return $target_px / $context_px * 1em;
}
@rniswonger
rniswonger / fluid-text.scss
Last active Apr 9, 2022
Sass Mixin: Fluid Text
View fluid-text.scss
// fluidly resize type
// based on example here https://css-tricks.com/snippets/css/fluid-typography/
@mixin fluid-type($font-min, $font-max, $screen-min, $screen-max) {
font-size: #{$font-min}px;
@media only screen and (min-width: #{$screen-min}px) {
font-size: calc(
#{$font-min}px + #{($font-max - $font-min)} * (100vw - #{$screen-min}px) / (#{$screen-max} - #{$screen-min})
);
}
@rniswonger
rniswonger / hyphenate.css
Last active Oct 7, 2017
CSS: Hyphenate / Break text
View hyphenate.css
.hyphenate-text {
word-break: break-word; // for (non-mac) chrome
hyphens: auto; // for the rest
}