WordPress.org

Make WordPress Core

Ticket #37114: 37114.patch

File 37114.patch, 2.3 KB (added by sebastian.pisula, 4 years ago)
  • wp-includes/post-template.php

    IDEA additional info:
    Subsystem: com.intellij.openapi.diff.impl.patch.CharsetEP
    <+>UTF-8
     
    505505        // hentry for hAtom compliance
    506506        $classes[] = 'hentry';
    507507
    508         // All public taxonomies
    509         $taxonomies = get_taxonomies( array( 'public' => true ) );
    510         foreach ( (array) $taxonomies as $taxonomy ) {
    511                 if ( is_object_in_taxonomy( $post->post_type, $taxonomy ) ) {
    512                         foreach ( (array) get_the_terms( $post->ID, $taxonomy ) as $term ) {
    513                                 if ( empty( $term->slug ) ) {
    514                                         continue;
    515                                 }
     508        /**
     509         * Filters the status of get the taxonomies.
     510         *
     511         * @since 4.6.0
     512         *
     513         * @param bool $status Status get of taxonomies.
     514         * @param WP_Post $post Post Object.
     515         */
     516        if ( apply_filters( 'get_post_class_taxonomy', true, $post ) ) {
     517                //All public taxonomies
     518                $taxonomies = get_taxonomies( array( 'public' => true ) );
     519                foreach ( (array) $taxonomies as $taxonomy ) {
     520                        if ( is_object_in_taxonomy( $post->post_type, $taxonomy ) ) {
     521                                foreach ( (array) get_the_terms( $post->ID, $taxonomy ) as $term ) {
     522                                        if ( empty( $term->slug ) ) {
     523                                                continue;
     524                                        }
    516525
    517                                 $term_class = sanitize_html_class( $term->slug, $term->term_id );
    518                                 if ( is_numeric( $term_class ) || ! trim( $term_class, '-' ) ) {
    519                                         $term_class = $term->term_id;
    520                                 }
     526                                        $term_class = sanitize_html_class( $term->slug, $term->term_id );
     527                                        if ( is_numeric( $term_class ) || ! trim( $term_class, '-' ) ) {
     528                                                $term_class = $term->term_id;
     529                                        }
    521530
    522                                 // 'post_tag' uses the 'tag' prefix for backward compatibility.
    523                                 if ( 'post_tag' == $taxonomy ) {
    524                                         $classes[] = 'tag-' . $term_class;
    525                                 } else {
    526                                         $classes[] = sanitize_html_class( $taxonomy . '-' . $term_class, $taxonomy . '-' . $term->term_id );
     531                                        // 'post_tag' uses the 'tag' prefix for backward compatibility.
     532                                        if ( 'post_tag' == $taxonomy ) {
     533                                                $classes[] = 'tag-' . $term_class;
     534                                        } else {
     535                                                $classes[] = sanitize_html_class( $taxonomy . '-' . $term_class,
     536                                                                $taxonomy . '-' . $term->term_id );
     537                                        }
    527538                                }
    528539                        }
    529540                }