Created
October 10, 2016 15:21
-
-
Save shinmai/8448eaa9567fdc11383e42d00d3da8ba to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/** | |
* 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 <[email protected]> | |
*/ | |
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