forked from vincentorback/clean-wordpress-admin
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathimages.php
53 lines (43 loc) · 1.22 KB
/
images.php
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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
<?php
/**
* Set default image attachment options
*
* @link https://developer.wordpress.org/apis/handbook/options/
*/
add_action(
'after_setup_theme',
function () {
// Remove default link
if ( get_option( 'image_default_link_type' ) !== 'none' ) {
update_option( 'image_default_link_type', 'none' );
}
// Remove default alignment
if ( get_option( 'image_default_align' ) !== 'none' ) {
update_option( 'image_default_align', 'none' );
}
// Set default size
if ( get_option( 'image_default_size' ) !== 'large' ) {
update_option( 'image_default_size', 'large' );
}
}
);
/**
* Remove srcset on images
*
* @link https://developer.wordpress.org/reference/functions/wp_calculate_image_srcset/
*/
add_filter( 'wp_calculate_image_srcset', '__return_false' );
/**
* Remove size attributes from images
*
* @param String $html
*/
function remove_sizes( $html ) {
return preg_replace( '/(width|height)="\d*"/', '', $html );
}
// Remove size attributes from thumbnail images
add_filter( 'post_thumbnail_html', 'remove_sizes' );
// Remove size attributes in the editor
add_filter( 'image_send_to_editor', 'remove_sizes' );
// Remove size attributes from the_content
add_filter( 'the_content', 'remove_sizes' );