spacedmonkey
80245f0791
Themes: Remove unnecessary check if file exists in the theme functions.
...
Previously, several functions and methods in themes api were designed to check for the existence of files in a child theme before falling back to the parent theme. However, these checks did not consider whether the current theme was a child theme or not, resulting in unnecessary file existence checks for non-child themes. Check to see if stylesheet directory matches the template directory before doing the file exists. This optimization helps reduce unnecessary file system access, as file existence checks can be resource-intensive in PHP.
The following functions and methods have been updated as part of this enhancement:
- `WP_Theme::get_file_path`
- `get_theme_file_path`
- `get_theme_file_uri`
Props spacedmonkey, flixos90, sabernhardt, 10upsimon, mukesh27.
Fixes #59279 .
Built from https://develop.svn.wordpress.org/trunk@56523
git-svn-id: http://core.svn.wordpress.org/trunk@56035 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2023-09-06 13:00:22 +00:00
..
2023-09-06 03:19:44 +00:00
2023-09-01 04:03:21 +00:00
2023-09-06 03:19:44 +00:00
2023-09-06 03:19:44 +00:00
2023-09-05 19:26:26 +00:00
2023-08-31 21:49:20 +00:00
2023-08-30 15:39:16 +00:00
2022-10-04 02:08:11 +00:00
2023-04-04 14:56:22 +00:00
2023-01-20 01:36:10 +00:00
2023-09-06 03:19:44 +00:00
2022-12-08 19:31:17 +00:00
2023-08-29 13:46:23 +00:00
2023-06-22 14:57:24 +00:00
2023-04-05 13:12:26 +00:00
2023-08-29 15:41:17 +00:00
2023-07-10 23:19:23 +00:00
2023-04-30 14:08:23 +00:00
2023-06-26 23:44:29 +00:00
2023-05-12 08:51:22 +00:00
2023-06-19 18:27:27 +00:00
2023-09-04 16:33:17 +00:00
2023-08-03 12:10:28 +00:00
2023-05-14 17:58:24 +00:00
2023-08-31 21:49:20 +00:00
2023-08-25 05:11:17 +00:00
2023-08-18 17:29:20 +00:00
2023-09-01 17:32:16 +00:00
2023-08-24 19:38:19 +00:00
2023-06-22 14:57:24 +00:00
2023-07-09 20:17:29 +00:00
2022-10-10 18:22:11 +00:00
2022-10-10 18:22:11 +00:00
2023-07-17 13:18:27 +00:00
2023-07-09 20:17:29 +00:00
2023-08-05 14:02:26 +00:00
2023-08-24 09:01:16 +00:00
2023-02-03 13:35:20 +00:00
2023-02-13 09:08:23 +00:00
2023-02-11 12:43:22 +00:00
2023-04-05 13:12:26 +00:00
2023-05-12 21:35:21 +00:00
2023-02-03 13:35:20 +00:00
2023-06-06 00:30:20 +00:00
2023-06-27 15:26:27 +00:00
2023-06-11 09:27:18 +00:00
2023-06-12 06:12:24 +00:00
2023-07-09 20:17:29 +00:00
2022-09-12 15:47:14 +00:00
2023-05-08 22:37:24 +00:00
2022-09-12 15:47:14 +00:00
2022-09-12 15:47:14 +00:00
2023-06-27 00:45:38 +00:00
2023-06-27 00:45:38 +00:00
2023-06-27 00:45:38 +00:00
2022-09-12 15:47:14 +00:00
2023-04-27 22:29:18 +00:00
2022-09-12 15:47:14 +00:00
2023-05-08 22:37:24 +00:00
2023-06-23 06:29:23 +00:00
2022-09-12 15:47:14 +00:00
2023-08-18 17:29:20 +00:00
2022-11-23 21:30:13 +00:00
2023-08-21 17:51:19 +00:00
2023-06-22 14:36:26 +00:00
2023-08-24 08:44:24 +00:00
2023-07-09 20:17:29 +00:00
2023-08-24 20:50:17 +00:00
2023-06-22 14:57:24 +00:00
2023-02-07 17:10:21 +00:00
2023-02-07 17:10:21 +00:00
2022-09-12 15:47:14 +00:00
2023-05-02 15:45:22 +00:00
2023-06-22 14:36:26 +00:00
2022-11-25 15:12:16 +00:00
2022-11-25 15:12:16 +00:00
2023-07-13 11:34:28 +00:00
2023-07-14 20:59:26 +00:00
2023-07-09 20:17:29 +00:00
2023-02-21 16:39:19 +00:00
2023-02-23 10:38:21 +00:00
2022-09-12 15:47:14 +00:00
2023-08-10 01:06:21 +00:00
2023-09-04 11:40:22 +00:00
2023-06-24 17:17:23 +00:00
2023-07-03 14:03:29 +00:00
2023-06-22 14:57:24 +00:00
2022-09-12 15:47:14 +00:00
2023-06-22 14:36:26 +00:00
2022-12-15 21:32:17 +00:00
2022-12-15 21:32:17 +00:00
2022-09-12 15:47:14 +00:00
2023-07-03 14:03:29 +00:00
2023-08-30 22:09:17 +00:00
2023-08-19 00:10:23 +00:00
2023-08-19 00:10:23 +00:00
2023-08-19 00:10:23 +00:00
2023-07-05 11:15:22 +00:00
2023-07-09 21:25:23 +00:00
2023-07-09 21:25:23 +00:00
2022-09-12 15:47:14 +00:00
2023-06-22 14:36:26 +00:00
2023-05-11 11:15:24 +00:00
2023-08-21 17:51:19 +00:00
2023-03-10 16:30:03 +00:00
2023-07-12 09:46:25 +00:00
2023-03-14 16:55:19 +00:00
2022-11-13 13:51:20 +00:00
2023-07-09 21:25:23 +00:00
2022-09-12 15:47:14 +00:00
2023-09-05 19:26:26 +00:00
2022-09-12 15:47:14 +00:00
2023-09-05 12:23:21 +00:00
2022-10-04 03:59:13 +00:00
2023-05-02 15:45:22 +00:00
2023-02-21 15:59:18 +00:00
2022-09-12 15:47:14 +00:00
2023-05-02 15:45:22 +00:00
2023-08-24 15:57:17 +00:00
2022-09-12 15:47:14 +00:00
2023-07-28 11:37:25 +00:00
2023-07-20 00:06:21 +00:00
2022-09-12 15:47:14 +00:00
2023-08-10 01:06:21 +00:00
2023-08-10 01:06:21 +00:00
2023-06-22 14:36:26 +00:00
2022-09-12 15:47:14 +00:00
2023-05-02 15:45:22 +00:00
2023-07-08 10:48:24 +00:00
2023-04-27 23:15:17 +00:00
2023-04-21 09:24:22 +00:00
2022-09-12 15:47:14 +00:00
2023-01-30 15:24:13 +00:00
2023-08-03 18:13:24 +00:00
2023-07-09 21:25:23 +00:00
2022-10-11 15:00:12 +00:00
2023-07-09 21:40:23 +00:00
2023-05-06 11:40:24 +00:00
2023-09-01 02:53:19 +00:00
2023-09-06 13:00:22 +00:00
2023-08-10 10:26:19 +00:00
2022-09-12 15:47:14 +00:00
2023-07-10 12:53:26 +00:00
2022-09-12 15:47:14 +00:00
2022-09-12 15:47:14 +00:00
2023-08-25 01:28:16 +00:00
2023-08-28 14:37:20 +00:00
2023-08-13 10:31:23 +00:00
2023-08-26 18:11:20 +00:00
2022-09-20 14:17:12 +00:00
2022-09-20 14:17:12 +00:00
2022-09-20 14:17:12 +00:00
2023-06-22 14:57:24 +00:00
2023-08-28 21:53:21 +00:00
2023-07-05 17:41:22 +00:00
2023-08-18 17:29:20 +00:00
2023-07-14 14:10:26 +00:00
2023-08-31 21:49:20 +00:00
2023-08-31 21:49:20 +00:00
2023-07-09 21:48:22 +00:00
2023-05-02 15:45:22 +00:00
2023-07-29 00:31:35 +00:00
2023-02-12 18:08:21 +00:00
2023-07-09 21:48:22 +00:00
2023-08-31 21:49:20 +00:00
2023-07-30 08:53:25 +00:00
2023-09-06 10:03:20 +00:00
2023-08-18 17:29:20 +00:00
2023-01-15 14:57:13 +00:00
2023-06-26 10:17:25 +00:00
2023-08-24 19:59:17 +00:00
2023-08-03 12:10:28 +00:00
2023-07-10 22:38:25 +00:00
2023-07-10 22:38:25 +00:00
2023-08-09 11:01:24 +00:00
2023-08-18 17:29:20 +00:00
2023-09-06 13:00:22 +00:00
2023-08-26 13:03:24 +00:00
2023-06-19 23:20:21 +00:00
2023-08-29 15:35:21 +00:00
2023-07-10 22:38:25 +00:00
2023-06-22 14:57:24 +00:00
2023-07-10 22:48:22 +00:00
2023-02-24 01:23:20 +00:00
2023-06-22 14:57:24 +00:00
2023-08-23 15:53:24 +00:00
2023-07-10 22:48:22 +00:00
2023-07-10 22:48:22 +00:00
2023-05-02 11:26:24 +00:00
2023-06-22 14:57:24 +00:00
2023-08-24 11:19:16 +00:00
2023-02-16 00:04:21 +00:00
2023-07-10 22:48:22 +00:00
2023-07-25 06:30:20 +00:00
2023-09-01 19:57:20 +00:00
2023-07-17 13:18:27 +00:00
2023-06-08 07:54:22 +00:00
2023-02-21 16:39:19 +00:00
2023-08-22 12:30:29 +00:00
2023-05-17 18:31:24 +00:00
2023-09-06 00:46:24 +00:00
2023-08-24 09:01:16 +00:00
2023-07-10 22:48:22 +00:00
2023-08-04 11:58:25 +00:00
2023-07-11 11:15:27 +00:00
2023-04-10 19:31:18 +00:00
2023-08-31 21:49:20 +00:00
2023-07-20 00:06:21 +00:00
2023-05-17 12:06:19 +00:00
2023-07-10 23:11:22 +00:00
2023-08-03 20:31:22 +00:00
2022-09-21 11:43:13 +00:00
2023-07-12 05:21:23 +00:00
2023-07-10 23:11:22 +00:00
2023-06-27 07:25:22 +00:00
2023-08-18 17:29:20 +00:00
2023-08-30 20:25:18 +00:00
2023-08-28 21:53:21 +00:00
2023-07-13 00:58:25 +00:00
2023-09-06 13:00:22 +00:00
2023-07-10 23:11:22 +00:00