SilentComics /
Strip
| 1 | <?php |
||||||
| 2 | /** |
||||||
| 3 | * Custom functions that act independently of the theme templates |
||||||
| 4 | * |
||||||
| 5 | * Eventually, some of the functionality here could be replaced by core features. |
||||||
| 6 | * |
||||||
| 7 | * @package WordPress |
||||||
| 8 | * @subpackage Strip |
||||||
| 9 | */ |
||||||
| 10 | |||||||
| 11 | /** |
||||||
| 12 | * Adds custom classes to the array of body classes. |
||||||
| 13 | * |
||||||
| 14 | * @param array $classes group-blog. |
||||||
| 15 | * @return array |
||||||
| 16 | */ |
||||||
| 17 | function strip_body_classes( $classes ) { |
||||||
| 18 | // Adds a class of group-blog to blogs with more than 1 published author. |
||||||
| 19 | if ( is_multi_author() ) { |
||||||
|
0 ignored issues
–
show
Bug
introduced
by
Loading history...
|
|||||||
| 20 | $classes[] = 'group-blog'; |
||||||
| 21 | } |
||||||
| 22 | |||||||
| 23 | return $classes; |
||||||
| 24 | } |
||||||
| 25 | add_filter( 'body_class', 'strip_body_classes' ); |
||||||
|
0 ignored issues
–
show
The function
add_filter was not found. Maybe you did not declare it correctly or list all dependencies?
(
Ignorable by Annotation
)
If this is a false-positive, you can also ignore this issue in your code via the
Loading history...
|
|||||||
| 26 | |||||||
| 27 | /** |
||||||
| 28 | * Disable emojis introduced in WordPress 4.2. |
||||||
| 29 | */ |
||||||
| 30 | function disable_emojis() { |
||||||
| 31 | remove_action( 'wp_head', 'print_emoji_detection_script', 7 ); |
||||||
|
0 ignored issues
–
show
The function
remove_action was not found. Maybe you did not declare it correctly or list all dependencies?
(
Ignorable by Annotation
)
If this is a false-positive, you can also ignore this issue in your code via the
Loading history...
|
|||||||
| 32 | remove_action( 'admin_print_scripts', 'print_emoji_detection_script' ); |
||||||
| 33 | remove_action( 'wp_print_styles', 'print_emoji_styles' ); |
||||||
| 34 | remove_action( 'admin_print_styles', 'print_emoji_styles' ); |
||||||
| 35 | remove_filter( 'the_content_feed', 'wp_staticize_emoji' ); |
||||||
|
0 ignored issues
–
show
The function
remove_filter was not found. Maybe you did not declare it correctly or list all dependencies?
(
Ignorable by Annotation
)
If this is a false-positive, you can also ignore this issue in your code via the
Loading history...
|
|||||||
| 36 | remove_filter( 'comment_text_rss', 'wp_staticize_emoji' ); |
||||||
| 37 | remove_filter( 'wp_mail', 'wp_staticize_emoji_for_email' ); |
||||||
| 38 | add_filter( 'tiny_mce_plugins', 'disable_emojis_tinymce' ); |
||||||
|
0 ignored issues
–
show
The function
add_filter was not found. Maybe you did not declare it correctly or list all dependencies?
(
Ignorable by Annotation
)
If this is a false-positive, you can also ignore this issue in your code via the
Loading history...
|
|||||||
| 39 | add_filter( 'wp_resource_hints', 'disable_emojis_remove_dns_prefetch', 10, 2 ); |
||||||
| 40 | } add_action( 'init', 'disable_emojis' ); |
||||||
|
0 ignored issues
–
show
The function
add_action was not found. Maybe you did not declare it correctly or list all dependencies?
(
Ignorable by Annotation
)
If this is a false-positive, you can also ignore this issue in your code via the
Loading history...
|
|||||||
| 41 | |||||||
| 42 | /** |
||||||
| 43 | * Filter function used to remove the tinymce emoji plugin. |
||||||
| 44 | * |
||||||
| 45 | * @param array $plugins disable_emojis_tinymce. |
||||||
| 46 | * @return array Difference betwen the two arrays. |
||||||
| 47 | */ |
||||||
| 48 | function disable_emojis_tinymce( $plugins ) { |
||||||
| 49 | if ( is_array( $plugins ) ) { |
||||||
|
0 ignored issues
–
show
|
|||||||
| 50 | return array_diff( $plugins, array( 'wpemoji' ) ); |
||||||
| 51 | } return array(); |
||||||
| 52 | } |
||||||
| 53 | /** |
||||||
| 54 | * Remove emoji CDN hostname from DNS prefetching hints. |
||||||
| 55 | * |
||||||
| 56 | * @param array $urls URLs to print for resource hints. |
||||||
| 57 | * @param string $relation_type The relation type the URLs are printed for. |
||||||
| 58 | * @return array Difference betwen the two arrays. |
||||||
| 59 | */ |
||||||
| 60 | function disable_emojis_remove_dns_prefetch( $urls, $relation_type ) { |
||||||
| 61 | if ( 'dns-prefetch' !== $relation_type ) { /** This filter is documented in wp-includes/formatting.php */ |
||||||
| 62 | $emoji_svg_url = apply_filters( 'emoji_svg_url', 'https://s.w.org/images/core/emoji/2/svg/' ); |
||||||
|
0 ignored issues
–
show
The function
apply_filters was not found. Maybe you did not declare it correctly or list all dependencies?
(
Ignorable by Annotation
)
If this is a false-positive, you can also ignore this issue in your code via the
Loading history...
|
|||||||
| 63 | $urls = array_diff( $urls, array( $emoji_svg_url ) ); |
||||||
| 64 | } |
||||||
| 65 | return $urls; } |
||||||
| 66 | |||||||
| 67 | /** |
||||||
| 68 | * Clean wp_head, remove queries. |
||||||
| 69 | * |
||||||
| 70 | * @since 1.1.3 |
||||||
| 71 | * @link: http://cubiq.org/clean-up-and-optimize-wordpress-for-your-next-theme |
||||||
| 72 | */ |
||||||
| 73 | remove_action( 'wp_head', 'wp_generator' ); // WP Version. |
||||||
|
0 ignored issues
–
show
The function
remove_action was not found. Maybe you did not declare it correctly or list all dependencies?
(
Ignorable by Annotation
)
If this is a false-positive, you can also ignore this issue in your code via the
Loading history...
|
|||||||
| 74 | remove_action( 'wp_head', 'wlwmanifest_link' ); |
||||||
| 75 | remove_action( 'wp_head', 'rsd_link' ); |
||||||
| 76 | remove_action( 'wp_head', 'rel_canonical', 10, 0 ); |
||||||
| 77 | remove_action( 'wp_head', 'wp_shortlink_wp_head', 10, 0 ); |
||||||
| 78 | |||||||
| 79 | remove_action( 'wp_head', 'parent_post_rel_link', 10, 0 );// Parent rel link. |
||||||
| 80 | remove_action( 'wp_head', 'start_post_rel_link', 10, 0 ); // Start post rel link. |
||||||
| 81 | remove_action( 'wp_head', 'index_rel_link' ); |
||||||
| 82 | |||||||
| 83 | remove_action( 'wp_head', 'adjacent_posts_rel_link_wp_head', 10, 0 ); // Adjacent post rel link. |
||||||
| 84 | |||||||
| 85 | add_filter( 'the_generator', '__return_false' ); |
||||||
| 86 | |||||||
| 87 | remove_action( 'wp_head', 'print_emoji_detection_script', 7 ); |
||||||
| 88 | remove_action( 'wp_print_styles', 'print_emoji_styles' ); |
||||||
| 89 | /** |
||||||
| 90 | * Cleanup head remove rss version |
||||||
| 91 | * |
||||||
| 92 | * @since 1.1.3 |
||||||
| 93 | */ |
||||||
| 94 | function strip_remove_rss_version() { |
||||||
| 95 | return ''; |
||||||
| 96 | } |
||||||
| 97 | /** |
||||||
| 98 | * Cleanup head remove X-Pingback |
||||||
| 99 | * |
||||||
| 100 | * @param array $headers remove x pingback. |
||||||
| 101 | * @since 1.1.3 |
||||||
| 102 | */ |
||||||
| 103 | function strip_remove_x_pingback( $headers ) { |
||||||
| 104 | unset( $headers['X-Pingback'] ); |
||||||
| 105 | return $headers; |
||||||
| 106 | } |
||||||
| 107 | |||||||
| 108 | /** |
||||||
| 109 | * Cleanup head remove inline CSS comments |
||||||
| 110 | * |
||||||
| 111 | * @since 1.1.3 |
||||||
| 112 | */ |
||||||
| 113 | function strip_remove_comments_inline_styles() { |
||||||
| 114 | global $wp_widget_factory; |
||||||
| 115 | if ( has_filter( 'wp_head', 'wp_widget_recent_comments_style' ) ) { |
||||||
|
0 ignored issues
–
show
The function
has_filter was not found. Maybe you did not declare it correctly or list all dependencies?
(
Ignorable by Annotation
)
If this is a false-positive, you can also ignore this issue in your code via the
Loading history...
|
|||||||
| 116 | remove_filter( 'wp_head', 'wp_widget_recent_comments_style' ); |
||||||
|
0 ignored issues
–
show
The function
remove_filter was not found. Maybe you did not declare it correctly or list all dependencies?
(
Ignorable by Annotation
)
If this is a false-positive, you can also ignore this issue in your code via the
Loading history...
|
|||||||
| 117 | } |
||||||
| 118 | |||||||
| 119 | remove_action( 'wp_head', array( $wp_widget_factory->widgets['WP_Widget_Recent_Comments'], 'recent_comments_style' ) ); |
||||||
|
0 ignored issues
–
show
The function
remove_action was not found. Maybe you did not declare it correctly or list all dependencies?
(
Ignorable by Annotation
)
If this is a false-positive, you can also ignore this issue in your code via the
Loading history...
|
|||||||
| 120 | } |
||||||
| 121 |