Скопированные файлы из плагина в тему не работают

Я работаю над плагином. В папке плагинов есть папка «шаблон», где я копировал файлы и вставлял их в «my_folder» в активной теме. Они отлично двигаются. Теперь, когда я редактировал файлы из темы, они не редактировались, но когда я редактировал файлы из папки плагина, они редактировались.

Я просто хочу, чтобы при редактировании файлов из темы результат будет отображаться на интерфейсе, а не в плагине.

Я также использую template_include hook, но я не знаю, где я ошибаюсь.

вот мой код:

 add_filter('template_include', 'my_template_chooser'); function my_template_chooser($template){ global $wp_query; $plugindir = dirname(__FILE__); $post_type = get_query_var('post_type'); if( $post_type == 'my_items' ){ if(file_exists(TEMPLATEPATH . '/my_items/my_items.php')) { return locate_template('my_items/my_items.php'); } else { return $plugindir . '/template/my_items.php'; } } if( $post_type == 'my_items' && is_single() ){ if(file_exists(TEMPLATEPATH . '/my_items/single-my_items.php')) { return locate_template('my_items/single-my_items.php'); } else { return $plugindir . '/template/single-my_items.php'; } } if (is_tax('my_items_tags')) { if(file_exists(TEMPLATEPATH . '/my_items/taxonomy-my_items_tags.php')) { return locate_template('my_items/taxonomy-my_items_tags.php'); } else { return $plugindir . '/template/taxonomy-my_items_tags.php'; } } return $template; } 

Я также стараюсь

 return locate_template('my_items/taxonomy-my_items_tags.php'); 

в

 return TEMPLATEPATH .'my_items/taxonomy-my_items_tags.php'; 

Но ничего не происходит. Пожалуйста, скажите мне, где я делаю неправильно

Solutions Collecting From Web of "Скопированные файлы из плагина в тему не работают"

Чтобы получить каталог шаблонов, вы можете использовать get_template_directory_uri() следующим образом:

 $themeDir = get_template_directory_uri(); // ... $themeItems = $themeDir . '/my_folder/my_items.php'; if (file_exists($themeItems)) return $themeItems; else return $pluginDir . '/template/my_items.php'; 

Для получения дополнительной информации посетите Справочник по функциям / получите шаблон каталога uri .. Если вы хотите поместить свой PHP-код в свой каталог тем, лучшим местом для этого является файл «functions.php» или include($theFile) в «функции .php ", где вы хотите разместить свой PHP-код.