Top
Home


DISABLE THE PLUGINS AND THEME EDITOR LINK | wp-config.php

define( 'DISALLOW_FILE_EDIT', true );




LIMIT THE VISUAL AND TEXT EDITOR | functions.php

function emersonthis_disable_visual_editor(){
   # add logic here if you want to permit it selectively
   return false;
}
add_filter('user_can_richedit' , 'emersonthis_disable_visual_editor', 50);




REMOVING BOLD AND ITALIC QUICKTAGS FROM THE TEXT EDITOR | functions.php

# Removes bold and italic quicktags from text editor
function emersothis_quicktags_settings( $qtInit  ) {
   //To disable ALL butons it must be set to "," (not "")
   $qtInit['buttons'] = 'more,';
   return $qtInit;
}
add_filter('quicktags_settings', 'emersonthis_quicktags_settings');




REMOVE THE “ADD MEDIA” BUTTON | functions.php

# Remove media buttons
function emersonthis_remove_add_media(){
   # do this conditionally if you want to be more selective
   remove_action( 'media_buttons', 'media_buttons' );
}
add_action('admin_head', 'emersonthis_remove_add_media');




DISABLE THEME CUSTOMIZER OPTIONS  | functions.php

# Remove customizer options.
function emersonthis_remove_customizer_options( $wp_customize ) {
   // $wp_customize->remove_section( 'static_front_page' );
   // $wp_customize->remove_section( 'title_tagline' );
   $wp_customize->remove_section( 'colors' );
   $wp_customize->remove_section( 'header_image' );
   $wp_customize->remove_section( 'background_image' );
   // $wp_customize->remove_section( 'nav' );
   // $wp_customize->remove_section( 'themes' );
   // $wp_customize->remove_section( 'featured_content' );
   // $wp_customize->remove_panel( 'widgets' );
}
add_action( 'customize_register',
           'emersonthis_remove_customizer_options',
           30);




HIDE UNUSED DASHBOARD MENU ITEMS | functions.php

function emersonthis_custom_menu_page_removing() {
 // remove_menu_page( 'index.php' );                  //Dashboard
 // remove_menu_page( 'jetpack' );                    //Jetpack*
 remove_menu_page( 'edit.php' );                   //Posts
 remove_menu_page( 'upload.php' );                 //Media
 // remove_menu_page( 'edit.php?post_type=page' );    //Pages
 remove_menu_page( 'edit-comments.php' );          //Comments
 // remove_menu_page( 'themes.php' );                 //Appearance
 // remove_menu_page( 'plugins.php' );                //Plugins
 // remove_menu_page( 'users.php' );                  //Users
 // remove_menu_page( 'tools.php' );                  //Tools
 // remove_menu_page( 'options-general.php' );        //Settings
}
add_action( 'admin_menu', 'emersonthis_custom_menu_page_removing' );




ADD A HINT ABOVE VISUAL EDITOR | functions.php

# Adds instruction text after the post title input
function emersonthis_edit_form_after_title() {
   $tip = '<strong>TIP:</strong> To create a single line break use SHIFT+RETURN. By default, RETURN creates a new paragraph.';
   echo '<p style="margin-bottom:0;">'.$tip.'</p>';
}
add_action(
   'edit_form_after_title',
   'emersonthis_edit_form_after_title'
);




https://www.smashingmagazine.com/2016/07/how-to-protect-wordpress-websites-from-user-errors/