Make WordPress Core

Changeset 43028 for branches/4.9


Ignore:
Timestamp:
04/29/2018 10:44:31 PM (8 years ago)
Author:
SergeyBiryukov
Message:

Themes: Introduce theme_templates filter for page templates of all post types.

This complements the theme_{$post_type}_templates dynamic filter added in [38951].

Props desrosj.
Merges [43025] and [43027] to the 4.9 branch.
Fixes #43872.

Location:
branches/4.9
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • branches/4.9

  • branches/4.9/src/wp-includes/class-wp-theme.php

    r42243 r43028  
    10711071                 * Filters list of page templates for a theme.
    10721072                 *
     1073                 * @since 4.9.6
     1074                 *
     1075                 * @param string[]     $post_templates Array of page templates. Keys are filenames,
     1076                 *                                     values are translated names.
     1077                 * @param WP_Theme     $this           The theme object.
     1078                 * @param WP_Post|null $post           The post being edited, provided for context, or null.
     1079                 * @param string       $post_type      Post type to get the templates for.
     1080                 */
     1081                $post_templates = (array) apply_filters( 'theme_templates', $post_templates, $this, $post, $post_type );
     1082
     1083                /**
     1084                 * Filters list of page templates for a theme.
     1085                 *
    10731086                 * The dynamic portion of the hook name, `$post_type`, refers to the post type.
    10741087                 *
     
    10831096                 * @param string       $post_type      Post type to get the templates for.
    10841097                 */
    1085                 return (array) apply_filters( "theme_{$post_type}_templates", $post_templates, $this, $post, $post_type );
     1098                $post_templates = (array) apply_filters( "theme_{$post_type}_templates", $post_templates, $this, $post, $post_type );
     1099
     1100                return $post_templates;
    10861101        }
    10871102
Note: See TracChangeset for help on using the changeset viewer.