Skip to content

Instantly share code, notes, and snippets.

@shinmai
Created October 10, 2016 15:21
Show Gist options
  • Save shinmai/8448eaa9567fdc11383e42d00d3da8ba to your computer and use it in GitHub Desktop.
Save shinmai/8448eaa9567fdc11383e42d00d3da8ba to your computer and use it in GitHub Desktop.
/**
* NoDrama
* Excorsise everything blogging-related from Wordpress
* @version 0.1.0
* @link https://gist.github.com/shinmai/8448eaa9567fdc11383e42d00d3da8ba
* @license http://www.wtfpl.net/txt/copying/ WTFPL
* @author Aapo Saaristo <aapo.saaristo@gmail.com>
*/
function nbmb(){remove_action('welcome_panel','wp_welcome_panel');$metabox=array('dashboard_incoming_links'=>'normal','dashboard_activity'=>'normal','dashboard_primary'=>'side','dashboard_quick_press'=>'side','dashboard_recent_drafts'=>'side','dashboard_right_now'=>'normal','dashboard_recent_comments'=>'normal','dashboard_secondary'=>'side','wpe_dify_news_feed'=>'normal');foreach($metabox as $id=>$context)remove_meta_box($id,'dashboard',$context);}function nbsm(){$menu=array('edit.php','edit-comments.php','separator1','separator2','separator3');foreach($menu as $main)remove_menu_page($main);remove_submenu_page('tools.php','tools.php');remove_submenu_page('options-general.php','options-writing.php');remove_submenu_page('options-general.php','options-discussion.php');global $pagenow;$page=array('edit.php','edit-tags.php','edit-comments.php','options-writing.php','options-discussion.php','post-new.php');if(in_array($pagenow,$page,true)&&(!isset($_GET['post_type'])||isset($_GET['post_type'])&&$_GET['post_type']=='post')){wp_safe_redirect(admin_url('edit.php?post_type=page'),301);exit;}}function nbtm(){global $wp_admin_bar;$toolbar=array('wp-logo','comments','new-post','search');foreach($toolbar as $item)$wp_admin_bar->remove_menu($item);}function nbpcc($column){unset($column['posts']);unset($column['comments']);return $column;}function nbw(){$widgets=array('Archives','Calendar','Categories','Links','Meta','Recent_Comments','Recent_Posts','RSS','Tag_Cloud');foreach($widgets as $item)unregister_widget('WP_Widget_'.$item);}function nbpt(){wp_safe_redirect(home_url(),301);}function nbht(){get_current_screen()->remove_help_tabs();}function nbh($wp_admin_bar){$wp_admin_bar->add_node(array('id'=>'my-account','title'=>str_replace('Howdy,','',$wp_admin_bar->get_node('my-account')->title),));}function nbhf(){$feed=array('feed_links'=>2,'feed_links_extra'=>3,'rsd_link'=>10,'wlwmanifest_link'=>10,'index_rel_link'=>10,'parent_post_rel_link'=>10,'start_post_rel_link'=>10,'adjacent_posts_rel_link'=>10,'wp_generator'=>10);foreach($feed as $function=>$priority)remove_action('wp_head',$function,$priority);}function nbff(){if(!is_feed()||is_404())return;$this->nbrf();}function nbrf(){global $wp_rewrite,$wp_query;if(isset($_GET['feed'])){wp_safe_redirect(esc_url_raw(remove_query_arg('feed')),301);exit;}if(get_query_var('feed')!=='old'){set_query_var('feed','');}redirect_canonical();$url_struct=(!is_singular()&&is_comment_feed())?$wp_rewrite->get_comment_feed_permastruct():$wp_rewrite->get_feed_permastruct();$url_struct=preg_quote($url_struct,'#');$url_struct=str_replace('%feed%','(\w+)?',$url_struct);$url_struct=preg_replace('#/+#','/',$url_struct);$url_current=(is_ssl()?'https://':'http://').$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'];$url_new=preg_replace('#'.$url_struct.'/?$#','',$url_current);if($url_new==$url_current)return;wp_safe_redirect($url_new,301);exit;}function nbip(&$links){foreach($links as $l=>$link){if(0===strpos($link,get_option('home'))){unset($links[$l]);}}}function nbxp($headers){unset($headers['X-Pingback']);return $headers;}function nbpu($output,$show){if($show=='pingback_url')$output='';return $output;}function nbxm($methods){unset($methods['pingback.ping']);return $methods;}function nbrs(){if('posts'!=get_option('show_on_front'))return;update_option('show_on_front','page');update_option('page_for_posts',0);update_option('page_on_front',1);}function nbap(){if(!is_author())return;wp_safe_redirect(get_home_url(),301);exit;}function nbal($content){return get_home_url();}function nbsv($src){if(strpos($src,'?ver=')||strpos($src,'&ver='))$src=remove_query_arg('ver',$src);return $src;}function NoDrama(){add_action('wp_dashboard_setup',nbmb,10,1);add_action('admin_menu',nbsm,10,1);add_action('wp_before_admin_bar_render',nbtm,10,1);add_action('manage_users_columns',nbpcc,10,1);add_action('widgets_init',nbw,11,1);add_action('load-press-this.php',nbpt,10,1);add_action('admin_head',nbht,999,1);add_filter('enable_post_by_email_configuration','__return_false',10,1);add_filter('admin_bar_menu',nbh,25,1);add_action('wp_loaded',nbhf,1,1);add_action('template_redirect',nbff,1,1);add_action('pre_ping',nbip,10,1);add_filter('wp_headers',nbxp,10,1);add_filter('bloginfo_url',nbpu,1,2);add_filter('bloginfo',nbpu,1,2);add_filter('xmlrpc_enabled','__return_false',10,1);add_filter('xmlrpc_methods',nbxm,10,1);add_action('admin_init',nbrs,10,1);add_action('template_redirect',nbap,10,1);add_filter('author_link',nbal,10,1);add_filter('script_loader_src',nbsv,10,1);add_filter('style_loader_src',nbsv,10,1);}
//NoDrama(); //Uncomment to activate
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment