From 4435d52d01e1598f0bf2f4b7c27feda5c8060412 Mon Sep 17 00:00:00 2001 From: QWp6t Date: Thu, 14 Jul 2016 15:00:07 -0700 Subject: [PATCH] Wrap templates located outside the theme Wrapper will now pass through $template if locate_template() turns up zero results. --- src/filters.php | 2 +- src/lib/Sage/Template/Wrapper.php | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/filters.php b/src/filters.php index d8c7795..e65567d 100644 --- a/src/filters.php +++ b/src/filters.php @@ -49,5 +49,5 @@ add_filter('template_include', function ($main) { if (!is_string($main) || !(string) $main) { return $main; } - return template_wrap(new Wrapper(basename($main))); + return template_wrap(new Wrapper($main)); }, 109); diff --git a/src/lib/Sage/Template/Wrapper.php b/src/lib/Sage/Template/Wrapper.php index 4c291cc..9440816 100644 --- a/src/lib/Sage/Template/Wrapper.php +++ b/src/lib/Sage/Template/Wrapper.php @@ -60,6 +60,6 @@ class Wrapper implements WrapperInterface public function getTemplate() { $template = apply_filters('sage/unwrap_' . $this->slug, $this->template) ?: $this->template; - return locate_template($template); + return locate_template($template) ?: $template; } }