文章更新时间跨度比较久远,所以部分内容是不适合新版本的
/*彻底关闭自动更新(核心程序/主题/插件/翻译自动更新*/
1 2 |
<pre class="wrap:true lang:default decode:true "> add_filter('automatic_updater_disabled', '__return_true'); |
/*关闭更新检查定时作业*/
1 2 |
<pre class="wrap:true lang:default decode:true "> remove_action('init', 'wp_schedule_update_checks'); |
/*移除已有的版本检查定时作业*/
1 2 |
<pre class="wrap:true lang:default decode:true "> wp_clear_scheduled_hook('wp_version_check'); |
/*移除已有的插件更新定时作业*/
1 2 |
<pre class="wrap:true lang:default decode:true "> wp_clear_scheduled_hook('wp_update_plugins'); |
/*移除已有的主题更新定时作业*/
1 2 |
<pre class="wrap:true lang:default decode:true "> wp_clear_scheduled_hook('wp_update_themes'); |
/*移除已有的自动更新定时作业*/
1 2 |
<pre class="wrap:true lang:default decode:true "> wp_clear_scheduled_hook('wp_maybe_auto_update'); |
/*移除后台内核更新检查*/
1 2 |
<pre class="wrap:true lang:default decode:true "> remove_action( 'admin_init', '_maybe_update_core' ); |
/*移除后台插件更新检查*/
1 2 3 4 5 |
<pre class="wrap:true lang:default decode:true "> 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' ); |
/*移除后台主题更新检查*/
1 2 3 4 5 |
<pre class="wrap:true lang:default decode:true "> 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' ); |
/*关闭程序更新提示*/
1 2 |
<pre class="wrap:true lang:default decode:true "> add_filter( 'pre_site_transient_update_core', function($a){ return null; }); |
/*关闭插件更新提示*/
1 2 |
<pre class="wrap:true lang:default decode:true "> add_filter('pre_site_transient_update_plugins', function($a){return null;}); |
/*关闭主题更新提示*/
1 2 |
<pre class="wrap:true lang:default decode:true "> add_filter('pre_site_transient_update_themes', function($a){return null;}); |
//关闭WordPress的XML-RPC功能
1 2 |
<pre class="wrap:true lang:default decode:true "> add_filter('xmlrpc_enabled', '__return_false'); |
/* 关闭XML-RPC的pingback端口 */
1 2 3 4 5 6 |
<pre class="wrap:true lang:default decode:true "> add_filter( 'xmlrpc_methods', 'remove_xmlrpc_pingback_ping' ); function remove_xmlrpc_pingback_ping( $methods ) { unset( $methods['pingback.ping'] ); return $methods; } |
//禁用 pingbacks, enclosures, trackbacks
1 2 |
<pre class="wrap:true lang:default decode:true "> remove_action( 'do_pings', 'do_all_pings', 10 ); |
//去掉 _encloseme 和 do_ping 操作
1 2 |
<pre class="wrap:true lang:default decode:true "> remove_action( 'publish_post','_publish_post_hook',5 ); |
/* 禁止加载s.w.org获取表情和头像 */
1 2 3 4 5 6 7 8 9 10 11 12 |
<pre class="wrap:true lang:default decode:true "> 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链接 */
1 2 3 4 5 6 7 8 9 10 11 12 |
<pre class="wrap:true lang:default decode:true "> 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 ); |
/* 禁止查询网站静态资源连接版本字符 */
1 2 3 4 5 6 7 |
<pre class="wrap:true lang:default decode:true "> 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 ); |
/* 移除前端网页源代码内的头部冗余代码 */
1 2 3 4 5 6 7 |
<pre class="wrap:true lang:default decode:true "> 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' ); |
/* 禁止新版文章编辑器加载前端样式 */
1 2 3 4 5 6 |
<pre class="wrap:true lang:default decode:true "> 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' ); |
/* 移除新版本站点健康状态面板和菜单项 */
1 2 3 4 5 |
<pre class="wrap:true lang:default decode:true "> add_action( 'admin_menu', 'remove_site_health_menu' ); function remove_site_health_menu(){ remove_submenu_page( 'tools.php','site-health.php' ); } |
/* 禁用5.5版后自带的XML站点地图 */
1 2 |
<pre class="wrap:true lang:default decode:true "> add_filter( 'wp_sitemaps_enabled', '__return_false' ); |
/* 移除前后台顶部工具栏指定菜单 */
1 2 3 4 5 6 7 8 9 |
<pre class="wrap:true lang:default decode:true "> 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 ); |
//移除后台仪表盘站点健康状态面板
1 2 3 4 5 6 |
<pre class="wrap:true lang:default decode:true "> add_action('wp_dashboard_setup', 'remove_site_health_dashboard_widget'); function remove_site_health_dashboard_widget() { remove_meta_box('dashboard_site_health', 'dashboard', 'normal'); } |
//移除后台仪表盘菜单:站点健康状态
1 2 3 4 5 |
<pre class="wrap:true lang:default decode:true "> add_action( 'admin_menu', 'remove_site_health_menu' ); function remove_site_health_menu(){ remove_submenu_page( 'tools.php','site-health.php' ); } |
//移除后台仪表盘菜单:活动、新闻
1 2 3 4 5 6 7 8 9 |
<pre class="wrap:true lang:default decode:true "> 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' ); |
//移除后台仪表盘菜单:帮助
1 2 3 4 5 |
<pre class="wrap:true lang:default decode:true "> function bzg_remove_help() { get_current_screen()->remove_help_tabs(); } add_action('admin_head', 'bzg_remove_help'); |
//移除后台页面title标题的wordpress后缀
1 2 3 4 5 |
<pre class="wrap:true lang:default decode:true "> add_filter('admin_title', 'delAdminTitle', 10, 2); function delAdminTitle($admin_title, $title){ return $title.' ‹ '.get_bloginfo('name'); } |
//移除登陆页面title标题的wordpress后缀
1 2 3 4 5 |
<pre class="wrap:true lang:default decode:true "> add_filter('login_title', 'remove_login_title', 10, 2); function remove_login_title($login_title, $title){ return $title.' ‹ '.get_bloginfo('name'); } |
/* 彻底禁止4.4+版之后响应式图片功能及缩略图裁剪功能*/
// 禁止生成图像尺寸
1 2 3 4 5 6 7 8 9 10 11 12 13 |
<pre class="wrap:true lang:default decode:true "> 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' ); |
// 禁止缩放图片尺寸
1 2 |
<pre class="wrap:true lang:default decode:true "> add_filter('big_image_size_threshold', '__return_false'); |
// 禁止生成其它图像尺寸
1 2 3 4 5 6 7 8 |
<pre class="wrap:true lang:default decode:true "> 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开始默认古腾堡编辑器)
1 2 |
<pre class="wrap:true lang:default decode:true "> add_filter('use_block_editor_for_post', '__return_false'); |
//替换评论用户头像链接为国内镜像加速访问
1 2 3 4 5 6 7 8 9 10 11 |
<pre class="wrap:true lang:default decode:true "> 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); }); |
//取消内容转义
1 2 |
<pre class="wrap:true lang:default decode:true "> remove_filter('the_content', 'wptexturize'); |
//取消摘要转义
1 2 |
<pre class="wrap:true lang:default decode:true "> remove_filter('the_excerpt', 'wptexturize'); |
//取消评论转义
1 2 |
<pre class="wrap:true lang:default decode:true "> remove_filter('comment_text', 'wptexturize'); |
//禁止转义引号字符
1 2 |
<pre class="wrap:true lang:default decode:true "> remove_filter('the_content', 'wptexturize'); // 禁止英文引号转义为中文引号 |
//文章插入图片自动移除 img 的 width、height、class 属性;
1 2 3 4 5 6 7 8 9 |
<pre class="wrap:true lang:default decode:true "> 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
1 2 3 4 5 6 7 8 9 10 11 |
<pre class="wrap:true lang:default decode:true "> 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; } |
// 判断是否是移动设备浏览
1 2 3 4 5 |
<pre class="wrap:true lang:default decode:true "> if(wp_is_mobile()) { #删除文章内容中img的width和height属性 add_filter('the_content', 'ludou_remove_width_height_attribute', 99); } |
/* 删除文章时删除图片附件 */
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
<pre class="wrap:true lang:default decode:true "> 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 文件中添加如下代码来屏蔽该功能:
1 2 3 4 5 6 |
<pre class="wrap:true lang:default decode:true ">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页面尾部插入,不知道这插件怎么想的非要在页面加入这些
1 |
<pre class="wrap:true lang:default decode:true ">add_filter( 'w3tc_can_print_comment', '__return_false', 10, 1 ); |
关闭 Google 字体
1 2 3 4 5 6 |
<pre class="wrap:true lang:default decode:true ">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 头像
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
<pre class="wrap:true lang:default decode:true ">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文件插入,修改下文的秒为你要的数字
1 |
<pre class="wrap:true lang:default decode:true ">define( 'AUTOSAVE_INTERVAL', 秒 ); |
搜索关键字为空跳回主页
1 2 3 4 5 6 7 8 9 10 11 |
<pre class="wrap:true lang:default decode:true "> 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; } |
压缩页面代码一:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
<pre class="wrap:true lang:default decode:true ">//压缩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'); } } |
压缩页面代码二:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 |
<pre class="wrap:true lang:default decode:true ">//压缩html代码 function wp_compress_html(){ function wp_compress_html_main ($buffer){ $initial=strlen($buffer); $buffer=explode("<!--wp-compress-html-->", $buffer); $count=count ($buffer); for ($i = 0; $i <= $count; $i++){ if (stristr($buffer[$i], '<!--wp-compress-html no compression-->')) { $buffer[$i]=(str_replace("<!--wp-compress-html no compression-->", " ", $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<!--压缩前的大小: $initial bytes; 压缩后的大小: $final bytes; 节约:$savings% -->"; return $buffer_out; } if ( !is_admin() ) { ob_start("wp_compress_html_main"); } } add_action('init', 'wp_compress_html'); |
禁止缩略图
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 |
<pre class="wrap:true lang:default decode:true "> // 禁用自动生成的图片尺寸 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'); |