Ticket #22271: 22271.diff

File 22271.diff, 821 bytes (added by scribu, 6 months ago)

Always returns the original $class

Line 
1diff --git wp-includes/post-template.php wp-includes/post-template.php
2index a8e4f89..6a26d80 100644
3--- wp-includes/post-template.php
4+++ wp-includes/post-template.php
5@@ -318,6 +318,12 @@ function get_post_class( $class = '', $post_id = null ) {
6 
7        $classes = array();
8 
9+       if ( !empty($class) ) {
10+               if ( !is_array( $class ) )
11+                       $class = preg_split('#\s+#', $class);
12+               $classes = array_merge($classes, $class);
13+       }
14+
15        if ( empty($post) )
16                return $classes;
17 
18@@ -366,12 +372,6 @@ function get_post_class( $class = '', $post_id = null ) {
19                }
20        }
21 
22-       if ( !empty($class) ) {
23-               if ( !is_array( $class ) )
24-                       $class = preg_split('#\s+#', $class);
25-               $classes = array_merge($classes, $class);
26-       }
27-
28        $classes = array_map('esc_attr', $classes);
29 
30        return apply_filters('post_class', $classes, $class, $post->ID);