View filename-based-cache-busting.php
<?php | |
// changes CSS and JavaScript URLs from `css/style.css?ver=1.3.3.7` to `css/style.1.3.3.7.css` | |
if ( ! is_admin() ) { | |
foreach ( array( 'style_loader_src', 'script_loader_src' ) as $filter ) { | |
add_filter( $filter, function( $url ) { | |
// abort if `$url` doesn't start with `WP_CONTENT_URL` |
View gist:4616592
<?php | |
/* | |
Plugin Name: Disable Developer Plugins | |
Description: Force disables developer plugins in production environments. | |
*/ | |
$dev_plugins = array( | |
'debug-bar/debug-bar.php', | |
'debug-bar-cron/debug-bar-cron.php', | |
'debug-bar-extender/debug-bar-extender.php', |
View image-link-type.php
<?php | |
add_action( 'pre_option_image_default_link_type', function() { | |
return 'none'; // 'file', 'post' or 'none' | |
}); |
View disable-feeds.php
<?php | |
add_action( 'do_feed_rdf', function() { wp_redirect( home_url(), 301 ); exit; }, 1); | |
add_action( 'do_feed_rss', function() { wp_redirect( home_url(), 301 ); exit; }, 1); | |
add_action( 'do_feed_rss2', function() { wp_redirect( home_url(), 301 ); exit; }, 1); | |
add_action( 'do_feed_atom', function() { wp_redirect( home_url(), 301 ); exit; }, 1); | |
add_action( 'init', function() { | |
remove_action( 'wp_head', 'feed_links', 2 ); | |
remove_action( 'wp_head', 'feed_links_extra', 3 ); | |
}); |
View disable-search.php
<?php | |
if ( ! is_admin() ) { | |
add_action( 'parse_query', function( $query ) { | |
if ( $query->is_search ) { | |
unset( $_GET['s'], $_POST['s'], $_REQUEST['s'] ); | |
$query->set( 's', '' ); | |
$query->is_search = false; | |
$query->set_404(); | |
header( $_SERVER[ 'SERVER_PROTOCOL' ] . ' 404 Not Found' ); |
View gist:5283503
<?php | |
add_action( 'admin_menu', function() { | |
remove_submenu_page( 'edit.php', 'edit-tags.php?taxonomy=post_tag' ); // Remove menu link under "Posts" | |
}); | |
add_action( 'admin_menu', function() { | |
remove_meta_box( 'tagsdiv-post_tag', 'post', 'side'); // Remove metabox on add/edit post screen | |
}); | |
add_filter( 'manage_posts_columns', function($columns) { | |
unset( $columns['tags'] ); // Remove "Tags" column in post listing |
View paste-as-plain-text.php
<?php | |
// always paste as plain text | |
foreach ( array( 'tiny_mce_before_init', 'teeny_mce_before_init') as $filter ) { | |
add_filter( $filter, function( $mceInit ) { | |
$mceInit[ 'paste_text_sticky' ] = true; | |
$mceInit[ 'paste_text_sticky_default' ] = true; | |
return $mceInit; | |
}); | |
} |
View disable-posts.php
<?php | |
add_action( 'template_redirect', function() { | |
global $wp_query; | |
if ( is_home() || $wp_query->is_singular( 'post' ) || $wp_query->is_post_type_archive( 'post' ) ) { | |
header( $_SERVER[ 'SERVER_PROTOCOL' ] . ' 404 Not Found' ); | |
$wp_query->set_404(); | |
} |
View default-mp6-color-scheme.php
<?php | |
add_filter( 'get_user_option_admin_color', function( $color_scheme ) { | |
global $_wp_admin_css_colors; | |
if ( ! isset( $_wp_admin_css_colors[ $color_scheme ] ) ) { | |
$color_scheme = 'ectoplasm'; | |
} |
View force-color-scheme.php
<?php | |
add_action( 'admin_init', function() { | |
// remove the color scheme picker | |
remove_action( 'admin_color_scheme_picker', 'admin_color_scheme_picker' ); | |
// force all users to use the "Ectoplasm" color scheme | |
add_filter( 'get_user_option_admin_color', function() { | |
return 'ectoplasm'; |
OlderNewer