[wp-trac] [WordPress Trac] #18298: deprecate TEMPLATEPATH and STYLESHEETPATH

WordPress Trac noreply at wordpress.org
Fri May 27 21:15:36 UTC 2022

 Reporter:  aaroncampbell  |       Owner:  wonderboymusic
     Type:  enhancement    |      Status:  reopened
 Priority:  normal         |   Milestone:  Future Release
Component:  Themes         |     Version:  3.0
 Severity:  normal         |  Resolution:
 Keywords:  needs-patch    |     Focuses:  template

Comment (by SergeyBiryukov):

 Replying to [comment:40 sebastienserre]:
 > We should maybe just check if constant are defined ?

 They are defined via `wp_templating_constants()` early in `wp-
 settings.php`, so it seems like the only way to get these warnings is to
 call `is_child_theme()` too early: directly on file inclusion or on one of
 the following actions:

 * `plugins_loaded`
 * `sanitize_comment_cookies`
 * `setup_theme`

 I suppose `is_child_theme()` could check if `TEMPLATEPATH` and
 `STYLESHEETPATH` are defined, and return `false` otherwise, but that might
 not be the expected result if a child theme is indeed in use, it's just
 that the check is performed too early. Perhaps a `_doing_it_wrong()`
 message would be a better option, similar to the one we have for
 conditional tags:
 if ( ! isset( $wp_query ) ) {
         _doing_it_wrong( __FUNCTION__, __( 'Conditional query tags do not
 work before the query is run. Before then, they always return false.' ),
 '3.1.0' );
         return false;

Ticket URL: <https://core.trac.wordpress.org/ticket/18298#comment:41>
WordPress Trac <https://core.trac.wordpress.org/>
WordPress publishing platform

More information about the wp-trac mailing list