Skip to content

Instantly share code, notes, and snippets.

View keybase.md

Keybase proof

I hereby claim:

  • I am jmsmrgn on github.
  • I am jmsmrgn (https://keybase.io/jmsmrgn) on keybase.
  • I have a public key ASCjDRHgAI0o4Zzt_NmDpQCBJvELDCoffpHOc3bHJ5MGPgo

To claim this, I am signing this object:

@jmsmrgn
jmsmrgn / osascript
Created Apr 17, 2018
Manipulate login items from command line
View osascript
osascript -e 'tell application "System Events" to get the name of every login item'
osascript -e 'tell application "System Events" to make login item at end with properties {path:"/Applications/Name of app.app", hidden:false}'
osascript -e 'tell application "System Events" to delete login item "itemname"'
@jmsmrgn
jmsmrgn / sass-loader-options.js
Created Dec 21, 2016
webpack - sass loader data options
View sass-loader-options.js
new webpack.LoaderOptionsPlugin({
options: {
sassLoader: {
data: '@import "app/styles/settings/_settings.scss";',
includePaths: 'app/styles'
},
context: path.resolve(__dirname, '../../') // must evaluate to root of project
}
})
@jmsmrgn
jmsmrgn / async-scripts.php
Created Feb 1, 2016
WP - Async script load
View async-scripts.php
// Async load
function async_scripts($url) {
if (strpos( $url, '#asyncload') === false) {
return $url;
} else if (is_admin()) {
return str_replace('#asyncload', '', $url );
} else {
return str_replace('#asyncload', '', $url )."' async='async";
}
}
@jmsmrgn
jmsmrgn / search-filter.php
Created Jan 24, 2016
WP - Only return posts in search
View search-filter.php
/**
* Search should only return posts
*/
function search_filter($query) {
if (!$query->is_admin && $query->is_search) {
$query->set('post_type', 'post');
// $query->set('post__not_in', array(1,5,10));
}
return $query;
}
@jmsmrgn
jmsmrgn / is-blog.php
Created Jan 24, 2016
WP - Blog view conditional check
View is-blog.php
/**
* Blog view conditional check
*/
function is_blog() {
return (is_author() || is_category() || is_tag() || is_date() || is_home() || is_single()) && 'post' == get_post_type();
}
@jmsmrgn
jmsmrgn / nice-search-redirect.php
Created Jan 24, 2016
WP - Pretty urls for search results
View nice-search-redirect.php
/**
* Pretty urls for search results
*/
function nice_search_redirect() {
global $wp_rewrite;
if (!isset($wp_rewrite) || !is_object( $wp_rewrite ) || !$wp_rewrite->using_permalinks())
return;
$search_base = $wp_rewrite->search_base;
@jmsmrgn
jmsmrgn / wp-add-pdf-filter.php
Created Oct 28, 2015
WP - Add pdf media type filter to media manager
View wp-add-pdf-filter.php
/**
* Add pdf media type filter to media manager
*/
function modify_post_mime_types($post_mime_types) {
$post_mime_types['application/pdf'] = array(__('PDFs'), __('Manage PDFs'), _n_noop('PDF <span class="count">(%s)</span>', 'PDFs <span class="count">(%s)</span>'));
return $post_mime_types;
}
add_filter( 'post_mime_types', 'modify_post_mime_types' );
@jmsmrgn
jmsmrgn / ie-10-css-hack.css
Created Sep 17, 2015
IE 10 css hack using -ms-high-contrast
View ie-10-css-hack.css
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
/* IE10-specific styles go here */
}
@jmsmrgn
jmsmrgn / wp-slug-body-class.php
Created Aug 21, 2015
WP - Add page slug to body class
View wp-slug-body-class.php
/**
* Add page slug to body class
*/
function add_slug_body_class($classes) {
global $post;
if (isset($post)) {
$classes[] = $post->post_type . '-' . $post->post_name;
}
return $classes;
}