Skip to content

Instantly share code, notes, and snippets.

Daniel Schutzsmith schutzsmith

View GitHub Profile
@schutzsmith
schutzsmith / hide.php
Created Mar 5, 2020
hide plugin notifications
View hide.php
add_action('admin_head', 'handpressed_custom_admin_css');
function handpressed_custom_admin_css() {
echo '<style>
#updraft-wrap .updated, #mceu_13, #ac-pro-version, #direct-feedback, .elementor-message {
display: none !important;
}
</style>';
}
@schutzsmith
schutzsmith / removexmlrpc.php
Last active Apr 15, 2019
Remove XML RPC in WordPress
View removexmlrpc.php
//add to functions.php
add_filter( 'xmlrpc_enabled', '__return_false' );
//add to .htaccess
# Block WordPress xmlrpc.php requests
<Files xmlrpc.php>
order deny,allow
deny from all
</Files>
@schutzsmith
schutzsmith / removerss.php
Created Apr 14, 2019
Remove RSS Feeds From WordPress
View removerss.php
<?php
remove_action( 'wp_head', 'feed_links_extra', 3 ); // Display the links to the extra feeds such as category feeds
remove_action( 'wp_head', 'feed_links', 2 ); // Display the links to the general feeds: Post and Comment Feed
remove_action( 'wp_head', 'rsd_link' ); // Display the link to the Really Simple Discovery service endpoint, EditURI link
remove_action( 'wp_head', 'wlwmanifest_link' ); // Display the link to the Windows Live Writer manifest file.
remove_action( 'wp_head', 'index_rel_link' ); // index link
remove_action( 'wp_head', 'parent_post_rel_link', 10, 0 ); // prev link
remove_action( 'wp_head', 'start_post_rel_link', 10, 0 ); // start link
remove_action( 'wp_head', 'adjacent_posts_rel_link', 10, 0 ); // Display relational links for the posts adjacent to the current post.
remove_action( 'wp_head', 'wp_generator' ); // Display the XHTML generator that is generated on the wp_head hook, WP version
@schutzsmith
schutzsmith / removeadminbar.php
Created Apr 14, 2019
Remove Admin Bar in WordPress
View removeadminbar.php
// remove admin bar
add_filter('show_admin_bar', '__return_false');
@schutzsmith
schutzsmith / createshortcode.php
Created Apr 14, 2019
Create Shortcode in WordPress
View createshortcode.php
// include a specific PHP file
function customIncludeFile($params = array()) {
extract(shortcode_atts(array(
'file' => 'contact-form'
), $params));
ob_start();
include(get_theme_root() . '/' . get_template() . "/$file.php");
return ob_get_clean();
@schutzsmith
schutzsmith / removeupdates.php
Created Apr 14, 2019
Remove WordPress Updates Notification
View removeupdates.php
// remove update notifications
<?php
function no_update_notification() {
if (!current_user_can('activate_plugins')) remove_action('admin_notices', 'update_nag', 3);
}
add_action('admin_notices', 'no_update_notification', 1);
@schutzsmith
schutzsmith / removemenus.php
Created Apr 14, 2019
remove unnecessary menus in WordPress
View removemenus.php
// remove unnecessary menus
function remove_admin_menus () {
global $menu;
// all users
$restrict = explode(',', 'Links,Comments');
// non-administrator users
$restrict_user = explode(',', 'Media,Profile,Users,Tools,Settings');
@schutzsmith
schutzsmith / removemetaboxes.php
Last active Apr 14, 2019
remove unnecessary page post meta boxes in WordPress
View removemetaboxes.php
// remove unnecessary page/post meta boxes
function remove_meta_boxes() {
// posts
remove_meta_box('postcustom','post','normal');
remove_meta_box('trackbacksdiv','post','normal');
remove_meta_box('commentstatusdiv','post','normal');
remove_meta_box('commentsdiv','post','normal');
remove_meta_box('categorydiv','post','normal');
remove_meta_box('tagsdiv-post_tag','post','normal');
@schutzsmith
schutzsmith / removewidgets.php
Created Apr 14, 2019
Remove unnecessary dashboard widgets in WordPress
View removewidgets.php
// remove unnecessary dashboard widgets
function remove_dashboard_widgets(){
global $wp_meta_boxes;
// only remove "Right Now" for non-administrators
if (!current_user_can('activate_plugins')) {
unset($wp_meta_boxes['dashboard']['normal']['core']['dashboard_right_now']);
}
View Find all shortcodes on a WordPress website
<?php
/**
* Find Shortcode
*
*/
function be_find_shortcode( $atts = array() ) {
$atts = shortcode_atts( array(
'shortcode' => '',
You can’t perform that action at this time.