文章更新时间跨度比较久远,所以部分内容是不适合新版本的

/*彻底关闭自动更新(核心程序/主题/插件/翻译自动更新*/


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' );

/*关闭程序更新提示*/


add_filter( 'pre_site_transient_update_core', function($a){ return null; });

/*关闭插件更新提示*/


add_filter('pre_site_transient_update_plugins', function($a){return null;});

/*关闭主题更新提示*/


add_filter('pre_site_transient_update_themes', function($a){return null;});

//关闭WordPress的XML-RPC功能


add_filter('xmlrpc_enabled', '__return_false');

/* 关闭XML-RPC的pingback端口 */


add_filter( 'xmlrpc_methods', 'remove_xmlrpc_pingback_ping' );
function remove_xmlrpc_pingback_ping( $methods ) {
unset( $methods['pingback.ping'] );
return $methods;
}

//禁用 pingbacks, enclosures, trackbacks


remove_action( 'do_pings', 'do_all_pings', 10 );

//去掉 _encloseme 和 do_ping 操作


remove_action( 'publish_post','_publish_post_hook',5 );

/* 禁止加载s.w.org获取表情和头像 */


remove_action('wp_head', 'print_emoji_detection_script', 7 );
remove_action('admin_print_scripts','print_emoji_detection_script');
remove_action('wp_print_styles', 'print_emoji_styles');
remove_action('admin_print_styles', 'print_emoji_styles');
function remove_dns_prefetch( $hints, $relation_type ) {
if ( 'dns-prefetch' === $relation_type ) {
return array_diff( wp_dependencies_unique_hosts(), $hints );
}
return $hints;
}
add_filter( 'wp_resource_hints', 'remove_dns_prefetch', 10, 2 );

/* 完全禁止REST API、移除wp-json链接 */


function lerm_disable_rest_api( $access ) {
	return new WP_Error(
		'Stop!',
		'Soooooryyyy',
		array(
			'status' => 403,
		)
	);
}
add_filter( 'rest_authentication_errors', 'lerm_disable_rest_api' );
remove_action( 'wp_head', 'rest_output_link_wp_head', 10 );

/* 禁止查询网站静态资源连接版本字符 */


function _remove_script_version ( $src ){
  $parts = explode( '?', $src );
  return $parts[0];
}
add_filter( 'script_loader_src', '_remove_script_version', 15, 1 );
add_filter( 'style_loader_src', '_remove_script_version', 15, 1 );

/* 移除前端网页源代码内的头部冗余代码 */


remove_action( 'wp_head', 'feed_links_extra', 3 ); 
remove_action( 'wp_head', 'rsd_link' ); 
remove_action( 'wp_head', 'wlwmanifest_link' ); 
remove_action( 'wp_head', 'index_rel_link' ); 
remove_action( 'wp_head', 'start_post_rel_link', 10, 0 ); 
remove_action( 'wp_head', 'wp_generator' ); 

/* 禁止新版文章编辑器加载前端样式 */


function wpassist_remove_block_library_css(){
    wp_dequeue_style( 'wp-block-library' );
} 
remove_action( 'wp_enqueue_scripts', 'wp_common_block_scripts_and_styles' );
add_action( 'wp_enqueue_scripts', 'wpassist_remove_block_library_css' );

/* 移除新版本站点健康状态面板和菜单项 */


add_action( 'admin_menu', 'remove_site_health_menu' ); 
function remove_site_health_menu(){
remove_submenu_page( 'tools.php','site-health.php' ); 
}

/* 禁用5.5版后自带的XML站点地图 */


add_filter( 'wp_sitemaps_enabled', '__return_false' );

/* 移除前后台顶部工具栏指定菜单 */


function admin_bar_item ( WP_Admin_Bar $admin_bar ) {
	$admin_bar->remove_menu('wp-logo'); //移动wp的logo
	$admin_bar->remove_menu('site-name'); //移动站点名称
	$admin_bar->remove_menu('updates'); //移动更新提示
	$admin_bar->remove_menu('comments'); //移动评论提示
	/*$admin_bar->remove_menu('new-content');	//移除新建按钮  */ 
}
add_action( 'admin_bar_menu', 'admin_bar_item', 500 );

//移除后台仪表盘站点健康状态面板


add_action('wp_dashboard_setup', 'remove_site_health_dashboard_widget');
function remove_site_health_dashboard_widget()
{
    remove_meta_box('dashboard_site_health', 'dashboard', 'normal');
}

//移除后台仪表盘菜单:站点健康状态


add_action( 'admin_menu', 'remove_site_health_menu' );	
function remove_site_health_menu(){
	remove_submenu_page( 'tools.php','site-health.php' ); 
}

//移除后台仪表盘菜单:活动、新闻


function bzg_remove_dashboard_widgets() {
	global $wp_meta_boxes;
	#移除 "活动" 
	unset($wp_meta_boxes['dashboard']['normal']['core']['dashboard_activity']);
	#移除 "WordPress 新闻" 
	unset($wp_meta_boxes['dashboard']['side']['core']['dashboard_primary']);
}
add_action('wp_dashboard_setup', 'bzg_remove_dashboard_widgets' );

//移除后台仪表盘菜单:帮助


function bzg_remove_help() {
	get_current_screen()->remove_help_tabs();
}
add_action('admin_head', 'bzg_remove_help');

//移除后台页面title标题的wordpress后缀


add_filter('admin_title', 'delAdminTitle', 10, 2);
function delAdminTitle($admin_title, $title){
    return $title.' ‹ '.get_bloginfo('name');
}

//移除登陆页面title标题的wordpress后缀


add_filter('login_title', 'remove_login_title', 10, 2);
function remove_login_title($login_title, $title){
	return $title.' ‹ '.get_bloginfo('name');
}

/* 彻底禁止4.4+版之后响应式图片功能及缩略图裁剪功能*/
// 禁止生成图像尺寸


function zm_customize_image_sizes( $sizes ){
	unset( $sizes[ 'thumbnail' ]);
	unset( $sizes[ 'medium' ]);
	unset( $sizes[ 'medium_large' ] );
	unset( $sizes[ 'large' ]);
	unset( $sizes[ 'full' ] );
	unset( $sizes['1536x1536'] );
	unset( $sizes['2048x2048'] );
	return $sizes;
}
 
add_filter( 'intermediate_image_sizes_advanced', 'zm_customize_image_sizes' );
 

// 禁止缩放图片尺寸


add_filter('big_image_size_threshold', '__return_false');
 

// 禁止生成其它图像尺寸


function shapeSpace_disable_other_image_sizes() {	
	// 禁止通过set_post_thumbnail_size()函数生成的图片尺寸
	remove_image_size('post-thumbnail'); 
	// 禁止添加其它图像尺寸
	remove_image_size('another-size');
}
add_action('init', 'shapeSpace_disable_other_image_sizes');

//切换经典文章编辑器(v5.x开始默认古腾堡编辑器)


add_filter('use_block_editor_for_post', '__return_false');

//替换评论用户头像链接为国内镜像加速访问


add_filter('get_avatar', function ($avatar) {
return str_replace([
'www.gravatar.com/avatar/',
'0.gravatar.com/avatar/',
'1.gravatar.com/avatar/',
'2.gravatar.com/avatar/',
'secure.gravatar.com/avatar/',
'cn.gravatar.com/avatar/'
], 'cravatar.cn/', $avatar);
});

//取消内容转义


remove_filter('the_content', 'wptexturize');

//取消摘要转义


remove_filter('the_excerpt', 'wptexturize');

//取消评论转义


remove_filter('comment_text', 'wptexturize');

//禁止转义引号字符


remove_filter('the_content', 'wptexturize');    // 禁止英文引号转义为中文引号

//文章插入图片自动移除 img 的 width、height、class 属性;


add_filter( 'post_thumbnail_html', 'fanly_remove_images_attribute', 10 );
add_filter( 'image_send_to_editor', 'fanly_remove_images_attribute', 10 );
function fanly_remove_images_attribute( $html ) {
 //$html = preg_replace( '/(width|height)="\d*"\s/', "", $html );
 $html = preg_replace( '/width="(\d*)"\s+height="(\d*)"\s+class="[^"]*"/', "", $html );
 $html = preg_replace( '/  /', "", $html );
 return $html;
}

// 自适应图片删除width和height


function ludou_remove_width_height_attribute($content){
  preg_match_all('/<[img|IMG].*?src=[\'|"](.*?(?:[\.gif|\.jpg|\.png\.webp]))[\'|"].*?[\/]?>/', $content, $images);
  if(!empty($images)) {
    foreach($images[0] as $index => $value){
      $new_img = preg_replace('/(width|height)="\d*"\s/', "", $images[0][$index]);
      $content = str_replace($images[0][$index], $new_img, $content);
    }
  }
  return $content;
}

// 判断是否是移动设备浏览


if(wp_is_mobile()) {
   #删除文章内容中img的width和height属性
   add_filter('the_content', 'ludou_remove_width_height_attribute', 99);
}

/* 删除文章时删除图片附件 */


function delete_post_and_attachments($post_ID) {
global $wpdb;
#删除特色图片
$thumbnails = $wpdb->get_results( "SELECT * FROM $wpdb->postmeta WHERE meta_key = '_thumbnail_id' AND post_id = $post_ID" );
foreach ( $thumbnails as $thumbnail ) {
wp_delete_attachment( $thumbnail->meta_value, true );
}
#删除图片附件
$attachments = $wpdb->get_results( "SELECT * FROM $wpdb->posts WHERE post_parent = $post_ID AND post_type = 'attachment'" );
foreach ( $attachments as $attachment ) {
wp_delete_attachment( $attachment->ID, true );
}
$wpdb->query( "DELETE FROM $wpdb->postmeta WHERE meta_key = '_thumbnail_id' AND post_id = $post_ID" );
}
add_action('before_delete_post', 'delete_post_and_attachments');

屏蔽文章 Embed 功能:Embed让你可以在任意 WordPress 站点用嵌入的方式插入 WordPress 文章,不需要可在当前主题的 functions.php 文件中添加如下代码来屏蔽该功能:

remove_action('rest_api_init', 'wp_oembed_register_route');
remove_filter('rest_pre_serve_request', '_oembed_rest_pre_serve_request', 10, 4);
remove_filter('oembed_dataparse', 'wp_filter_oembed_result', 10 );
remove_filter('oembed_response_data',   'get_oembed_response_data_rich',  10, 4);
remove_action('wp_head', 'wp_oembed_add_discovery_links');
remove_action('wp_head', 'wp_oembed_add_host_js');

删除W3 Total Cache页面尾部插入,不知道这插件怎么想的非要在页面加入这些

add_filter( 'w3tc_can_print_comment', '__return_false', 10, 1 );

关闭 Google 字体

function remove_open_sans() {
    wp_deregister_style( 'open-sans' );
    wp_register_style( 'open-sans', false );
    wp_enqueue_style('open-sans','');
}
add_action( 'init', 'remove_open_sans' );

加速 Gravatar 头像

function my_avatar($avatar) {
  $tmp = strpos($avatar, 'http');
  $g = substr($avatar, $tmp, strpos($avatar, "'", $tmp) - $tmp);
  $tmp = strpos($g, 'avatar/') + 7;
  $f = substr($g, $tmp, strpos($g, "?", $tmp) - $tmp);
  $w = get_bloginfo('wpurl');
  $e = ABSPATH .'avatar/'. $f .'.jpg';
  $t = 1209600; //设定时间为14天,单位为秒
  if ( !is_file($e) || (time() - filemtime($e)) > $t ) { //头像不存在或时间超过14天,重新获取
    copy(htmlspecialchars_decode($g), $e);
  } else  $avatar = strtr($avatar, array($g => $w.'/avatar/'.$f.'.jpg'));
  if (filesize($e) < 500) copy($w.'/avatar/default.jpg', $e);
  return $avatar;
}
add_filter('get_avatar', 'my_avatar');

修改WordPress自动保存草稿的时间,编辑 wp-config.php文件插入,修改下文的秒为你要的数字

define( 'AUTOSAVE_INTERVAL', 秒 ); 

搜索关键字为空跳回主页


add_filter( 'request', 'uctheme_redirect_blank_search' );
function uctheme_redirect_blank_search( $query_variables ) {
 if (isset($_GET['s']) && !is_admin()) {
 if (empty($_GET['s']) || ctype_space($_GET['s'])) {
 wp_redirect( home_url() );
 exit;
 }
 }
 return $query_variables;
}

压缩页面代码一:

//压缩HTML代码
function wpjam_minify_html($html) {
    return preg_replace(
        $search = array(
            '/\>[^\S ]+/s',  // 删除标签后面空格
            '/[^\S ]+\</s', // 删除标签前面的空格 '/(\s)+/s' // 将多个空格合并成一个 ), array( '>',
            '<',
            '\\1'
        ), 
        $html
    );
}

if(!is_admin()){
	add_action("wp_loaded", 'wp_loaded_minify_html');
	function wp_loaded_minify_html(){
		ob_start('wpjam_minify_html');
	}
}

压缩页面代码二:

//压缩html代码 
function wp_compress_html(){
    function wp_compress_html_main ($buffer){
        $initial=strlen($buffer);
        $buffer=explode("", $buffer);
        $count=count ($buffer);
        for ($i = 0; $i <= $count; $i++){
            if (stristr($buffer[$i], '')) {
                $buffer[$i]=(str_replace("", " ", $buffer[$i]));
            } else {
                $buffer[$i]=(str_replace("\t", " ", $buffer[$i]));
                $buffer[$i]=(str_replace("\n\n", "\n", $buffer[$i]));
                $buffer[$i]=(str_replace("\n", "", $buffer[$i]));
                $buffer[$i]=(str_replace("\r", "", $buffer[$i]));
                while (stristr($buffer[$i], '  ')) {
                    $buffer[$i]=(str_replace("  ", " ", $buffer[$i]));
                }
            }
            $buffer_out.=$buffer[$i];
        }
        $final=strlen($buffer_out);   
        $savings=($initial-$final)/$initial*100;   
        $savings=round($savings, 2);   
        $buffer_out.="\n";   
    return $buffer_out;
}
if ( !is_admin() ) { 
        ob_start("wp_compress_html_main");
    }
}
add_action('init', 'wp_compress_html');

禁止缩略图

 // 禁用自动生成的图片尺寸
function shapeSpace_disable_image_sizes($sizes) {
    
    unset($sizes['thumbnail']);    // disable thumbnail size
    unset($sizes['medium']);       // disable medium size
    unset($sizes['large']);        // disable large size
    unset($sizes['medium_large']); // disable medium-large size
    unset($sizes['1536x1536']);    // disable 2x medium-large size
    unset($sizes['2048x2048']);    // disable 2x large size
    
    return $sizes;
    
}
add_action('intermediate_image_sizes_advanced', 'shapeSpace_disable_image_sizes');
 
// 禁用缩放尺寸
add_filter('big_image_size_threshold', '__return_false');
 
// 禁用其他图片尺寸
function shapeSpace_disable_other_image_sizes() {
    
    remove_image_size('post-thumbnail'); // disable images added via set_post_thumbnail_size() 
    remove_image_size('another-size');   // disable any other added image sizes
    
}
add_action('init', 'shapeSpace_disable_other_image_sizes');
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。