Как узнать тему wordpress на чужом сайте

Здравствуйте. Допустим в админке wordpress для главной страницы магазина назначен определённый шаблон, т.е. в котором есть Template Name: Имя шаблона. В файле content-product.php, который вызывается по умолчанию для всех страниц магазина в цикле, я делаю проверку:

$classes = »; if(is_page_template(‘content-main.php’))

Но эта проверка не срабатывает, т.е. вызывается стандартный код, расположенный в тегах li. А мне нужно обернуть товар в другие блоки, в зависимости от страницы и шорткода. Файл content-main.php в данном случае является шаблон для главной страницы

Отслеживать
задан 25 фев 2017 в 13:13
2,780 4 4 золотых знака 30 30 серебряных знаков 67 67 бронзовых знаков

1 ответ 1

Сортировка: Сброс на вариант по умолчанию

is_page_template() не работает внутри цикла WordPress.

Скорее всего, дело в этом и проверку надо вынести за пределы цикла.

Можно попробовать выяснить используемый шаблон альтернативным способом, через мета-поля страницы:

if ( get_page_template_slug( get_the_ID() ) == ‘content-main.php’ ) <>

Второй способ должен работать и внутри цикла.

UPDATE

Второй способ работает для цикла по страницам, а WooCommerce осуществляет свой цикл по продуктам, и get_the_ID() здесь не работает. В случае с WooCommerce определить используемый шаблон можно следующим образом.

В functions.php добавить фильтр, отслеживающий смену шаблона и запоминающий его в глобальной переменной, а также функцию, возвращающую значение этой глобальной переменной.

function filter_template_include( $t ) < $GLOBALS[‘current_template’] = basename($t); return $t; >add_filter( ‘template_include’, ‘filter_template_include’, 1000 ); function get_current_template()

В файле content-product.php использовать эту функцию для получения имени текущего шаблона.

if (get_current_template() == ‘content-main.php’) <>

Напоминаю, что content-product.php лучше скопировать в подпапку своей темы /wp-content/themes/my-theme/woocommerce/ и править там. Так он сохранится при обновлении WooCommerce.

Для теста была создана страница на тестовом сайте. Ей назначен шаблон woo-test . Содержание файла so632379.php

В content-product.php добавлена строка вывода названия шаблона

Источник: ru.stackoverflow.com

Как узнать текущую тему WordPress даже не заходя в панель управления.

При работе с WordPress иногда возникают ситуации, что нужно узнать, какая тема активна в данный момент времени. Особенно это часто может понадобиться если вы работаете с каким-то чужим веб-сайтом.

Давайте рассмотрим самый простой и очевидный способ, как это можно сделать. Это делается в разделе Внешний вид — темы и смотрим напротив какой темы будет надпись «Активная тема».

Но, как быть, если у нас нет доступа в админ панель сайта и нужно узнать активную тему?

Для этого подойдет другой способ. В большинстве случаев это должно помочь.

Для того, чтобы им воспользоваться, нужно включить панель разработчика в вашем браузере.

Подробнее о том, как это можно сделать, можно почитать здесь:

Переходим там в раздел Elements и выбираем какой-нибудь элемент на веб-странице. Как правило, внутри WordPress применяются стили CSS, которые подключены по умолчанию в активной теме.

В боковой панели Styles вы можете увидеть название той темы, к которой и относятся эти стили css.

Вот такой способ. Возможно, это окажется полезным.

MonsterONE

Исследуя Интернет, Вы можете часто наткнуться на веб-сайт с хорошим креативным дизайном. Если Вы хотите создать ваш собственный блог или сайт для других целей, возможно, Вы хотите такой же дизайн для вашего сайта.

WordPress_How_to_check_the_name_of_theme_used_on_a_website_1

WordPress_How_to_check_the_name_of_theme_used_on_a_website_2

Что вы можете сделать в этом случае? Если сайт, который Вам понравился, — блог, или Вы знакомы с внешним видом и особенностями сайтов WordPress, Вы можете узнать название шаблона при помощи нового инструмента, с которым мы Вас познакомим.

Для того чтобы получить доступ к этому инструменту, просто перейдите на сайт https://themesinfo.com/. С этим сайтом очень легко работать: просто скопируйте и вставьте ссылку на сайт, который Вам понравился, в поле ввода вверху и нажмите на кнопку Опознать (Detect).

WordPress_How_to_check_the_name_of_theme_used_on_a_website_3

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

WordPress_How_to_check_the_name_of_theme_used_on_a_website_4

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

WordPress_How_to_check_the_name_of_theme_used_on_a_website_5

Другим преимуществом этого инструмента является отображение плагинов, которые установлены на сайте, который Вы проверили. Вы сможете легко найти эти плагины при помощи любого поискового движка и также установить их на сайт.

WordPress_How_to_check_the_name_of_theme_used_on_a_website_7

Благодарим за ваше внимание, мы рады поделиться нашими знаниями в этом небольшом туториале. Следите за новыми туториалами!

Тема для WordPress

Эта запись была размещена в WordPress туториалы и помечена как theme, WordPress. Добавьте в закладки постоянную ссылку.

Источник: www.templatemonster.com

Рейтинг
( Пока оценок нет )
Загрузка ...
Заработок в интернете или как начать работать дома