禁用类

2023-12-27 6次

常用函数

//  禁用谷歌字体
function caper_remove_open_sans_from_wp_core()
{
    wp_deregister_style('open-sans');
    wp_register_style('open-sans', false);
    wp_enqueue_style('open-sans', '');
}
add_action('init', 'caper_remove_open_sans_from_wp_core');

//  禁用后台主菜单
function caper_remove_admin_menus(){
    remove_menu_page( 'index.php' );                //仪表页面,控制台首页
    remove_menu_page( 'edit.php' );                 //文章页面
    remove_menu_page( 'upload.php' );               //多媒体页面
    remove_menu_page( 'edit.php?post_type=page' );  //页面管理
    remove_menu_page( 'edit-comments.php' );        //评论菜单
    remove_menu_page( 'themes.php' );               //主题个性设置
    remove_menu_page( 'plugins.php' );              //插件页面
    remove_menu_page( 'users.php' );                //用户页面
    remove_menu_page( 'tools.php' );                //工具页面
    remove_menu_page( 'options-general.php' );      //设置页面
}
add_action( 'admin_menu', 'caper_remove_admin_menus' );

//  移除后台顶部LOGO
function caper_admin_bar_remove()
{
    global $wp_admin_bar;
    /* Remove their stuff */
    $wp_admin_bar->remove_menu('wp-logo');
}
add_action('wp_before_admin_bar_render', 'caper_admin_bar_remove', 0);

//  移除页脚版权
function caper_admin_footer_remove()
{
    return '';
}
add_filter('admin_footer_text', 'caper_admin_footer_remove', 9999);

function caper_version_footer_remove()
{
    return '';
}
add_filter('update_footer', 'caper_version_footer_remove', 9999);

//  屏蔽 REST API (影响古腾堡编辑器使用)

禁用XML-RPC

// 关闭 XML-RPC,提高安全性
add_filter("xmlrpc_enabled", "__return_false");
add_filter("xmlrpc_methods", function ($methods) {
    unset($methods["pingback.ping"]);
    return $methods;
});

// 禁用XML-RPC的pingback接口
add_filter('xmlrpc_methods', 'remove_xmlrpc_pingback_ping');
function remove_xmlrpc_pingback_ping($methods)
{
    unset($methods['pingback.ping']);
    return $methods;
}

禁止wp更新

// 关闭自动更新
add_filter('automatic_updater_disabled', '__return_true');
// 关闭更新检查定时作业
remove_action('init', 'wp_schedule_update_checks');
// 移除已有的版本检查定时作业
wp_clear_scheduled_hook('wp_version_check');
// 移除已有的插件更新定时作业
wp_clear_scheduled_hook('wp_update_plugins');
// 移除已有的主题更新定时作业
wp_clear_scheduled_hook('wp_update_themes');
// 移除已有的自动更新定时作业
wp_clear_scheduled_hook('wp_maybe_auto_update');
// 移除后台内核更新检查
remove_action('admin_init', '_maybe_update_core');
// 移除后台插件更新检查
remove_action('load-plugins.php', 'wp_update_plugins');
remove_action('load-update.php', 'wp_update_plugins');
remove_action('load-update-core.php', 'wp_update_plugins');
remove_action('admin_init', '_maybe_update_plugins');
// 移除后台主题更新检查
remove_action('load-themes.php', 'wp_update_themes');
remove_action('load-update.php', 'wp_update_themes');
remove_action('load-update-core.php', 'wp_update_themes');
remove_action('admin_init', '_maybe_update_themes');
// 禁用版本更新提示 WordPress 6.3.2现已可用!请立即更新。
add_action('admin_menu', 'wp_hide_nag');
function wp_hide_nag()
{
    remove_action('admin_notices', 'update_nag', 3);
}
// 禁用自动更新邮件通知功能
add_filter('auto_core_update_send_email', 'wpb_stop_auto_update_emails', 10, 4);
function wpb_stop_update_emails($send, $type, $core_update, $result)
{
    if (!empty($type) && $type == 'success') {
        return false;
    }
    return true;
}
End
没有数据
Next