• В целях отладки требуется вывести имена файлов темы, используемых на данной странице. Как можно сделать такое?

Просмотр 7 ответов — с 1 по 7 (всего 7)
  • В целях отладки требуется вывести имена файлов темы, используемых на данной странице.

    Позвольте поинтересоваться — для чего? Какая цель?

    Как можно сделать такое

    В каждый файл вставить метку и выводить её или писать в лог-файл.

    Как можно сделать такое?

    Самый верный путь — изучить Иерархию Шаблонов.
    Второй вариант заключается в использовании функции body_class()
    Третий вариант попробовать какой-нибудь код, примерно так

    function wikicms_show_template() {
        global $template;
        echo $template;
    }
    add_action('wp_footer', 'wikicms_show_template');

    или так

    function wikicms_show_template_name( $template ) {
        var_dump($template);
        return $template;
    }
    add_filter('template_include', 'wikicms_show_template_name');

    Есть еще варианты, но перечислять все нет смысла. В любом случае, без понимания как работает механизм шаблонов, будет много что непонятно.

    Модератор Sergey Biryukov

    (@sergeybiryukov)

    Live and Learn

    Позвольте поинтересоваться — для чего? Какая цель?

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

    Ещё один вариант (выводит имя шаблона в виде HTML-комментария в wp_head):

    function sb_display_template() {
    	global $template;
    	$filename = ltrim( str_replace( WP_CONTENT_DIR . '/themes', '', $template ), '/' );
    	echo '<!-- ' . $filename . ' -->';
    }
    add_action( 'wp_head', 'sb_display_template', 0 );

    Модератор Sergey Biryukov

    (@sergeybiryukov)

    Live and Learn

    Перечитал и заметил, что задача — вывести имя не только основного шаблона, соответствующего текущему запросу, но и вообще всех файлов, из которых собирается страница. В этом случае должен помочь совет, который дал SeVlad.

    Автор svg

    (@svg)

    Спасибо за подсказку, сейчас попробую.
    Дело не в знании ИЕРАРХИИ.
    У меня только разных шаблонов вывода страниц с десяток, не считая прочего.

    Дело не в знании ИЕРАРХИИ.

    И в этом тоже ;).

    svg, есть чувство, что Вы идете не тем путём.
    Если Вы расскажите о своих целях\причинах\етс, побудивших Вас на этот шаг, то мб Вам помогут найти правильную дорогу.

    Автор svg

    (@svg)

    Страниц — пара десятков. Шаблонов для них — десяток, причем шаблоны сильно отличаются, т.е. условным выводом или изменением к.л. частей не отделаешься. Плюс разные сайдбары выводятся по условию. Плюс свой тип записей…
    Писал сам(давно), поэтому список используемых файлов существенно ускорил бы работу. Что получится — напишу.

Просмотр 7 ответов — с 1 по 7 (всего 7)
  • Тема «Вывод имени файла темы» закрыта для новых ответов.