WP hooks navigation: Home/browse • Actions index • Filters index
To save our bandwidth, we show only a snippet of code around each occurence of the hook. View complete file in SVN (without highlighting).
The best way to understand what a hook does is to look at where it occurs in the source code.
do_action( "hook_name" )
apply_filters( "hook_name", "what_to_filter" )
.Remember, this hook may occur in more than one file. Moreover, the hook's context may change from version to version.
Line | Code |
---|---|
45 | /** |
46 | * Filters an SVG icon's color. |
47 | * |
48 | * @since Twenty Twenty 1.5 |
49 | * |
50 | * @param string $color The icon color. |
51 | * @param string $icon The icon name. |
52 | * @param string $group The icon group. |
53 | */ |
54 | $color = apply_filters( 'twentytwenty_svg_icon_color', $color, $icon, $group ); |
55 |
|
56 | if ( array_key_exists( $icon, $arr ) ) { |
57 | $repl = '<svg class="svg-icon" aria-hidden="true" role="img" focusable="false" '; |
58 | $svg = preg_replace( '/^<svg /', $repl, trim( $arr[ $icon ] ) ); // Add extra attributes to SVG code. |
59 | $svg = str_replace( '#1A1A1B', $color, $svg ); // Replace the color. |
60 | $svg = str_replace( '#', '%23', $svg ); // Urlencode hashes. |
61 | $svg = preg_replace( "/([\n\t]+)/", ' ', $svg ); // Remove newlines & tabs. |
62 | $svg = preg_replace( '/>\s*</', '><', $svg ); // Remove whitespace between SVG tags. |
63 | return $svg; |