Бывают такие случаи когда необходимо поменять на какой-то отдельной странице значения тега, например, с h2 на h1 или наоборот… Сегодня рассмотрим случай связки тематического сайта и магазина: в подобных случаях на сайте, как правило, даже если боле-менее код приведён к определённому SEO значению, случаются нестыковки…
Проще говоря, имя сайта всегда h1 (тег используется только один раз на странице) но !! и имя магазина в этом случае обозначено h1 – непорядок.
Что жж, давайте всё это дело поправим; начнём концерт…
…в общем, всё это замечательным образом легко поправляется!
Существует пара простых вариантов решения задачи (о которых знаю я).
1 – вариант:
В директории своего сайта осиливаете такой путь к плагину woocommerce и его файлу: /wp-content/plugins/woocommerce/includes/wc-template-functions.php
…в строках примерно 366-368 меняете значения на нужные! И всего делоф!
<h1 class="page-title"><?php woocommerce_page_title(); ?></h1>
Мораль:
…вариант неплохой! Однако существует очевидный жирный МИНУС – при обновлении плагина (которое совершается весьма частенько) правки бесследно затрутся…
Придётся снова править код магазинного плагина woocommerce…
…это не так уж и страшно… но всякое случается: предлагаю поступить иначе:
А в ЭТОМ посте помещена приличная подборка полезного кода для работы с магазином на на плагине Woocommerce.
Добавляем краткое описание (Description) к товар…
как изменить тег h1 в имени магазина на woocommerce
…и при этом не зависеть от обновлений плагина.
И это особливо не сложно!
Что нам нужно!?
Потребуется небольшая правка (дополнение) файла функций functions.php, и крохотный штрих в корневом (темном) файле woocommerce.php (если у вас этого файла нет, но есть желание привязать магаз… придётся этот файл создать: как это сделать легко и правильно, научимся в следующей статье)…
Online консультация по настройкам и созданию сайтов на WordPress
Цель действий такова; нужно в итоге сделать так, чтобы функция woocommerce_content() вызывалась и отрабатывалась из нашего шаблона: именно эта функция формирует заглавный контент. Мы её скопируем из плагина и перенесём к себе в файл функций.
После этих действий никакие обновления будут не страшны (в хорошем смысле).
Значит, всё в том же файле wc-template-functions.php отыскиваете поблизости строки, показанной выше, начало цикла нужной нам функции и её финал – копируем.
Ниже я привёл рабочий вариант кода. На момент написания статьи, он был именно таким. Хотя, думаю, в нём вряд ли что-то будет существенное с обновлениями изменено.
Поэтому можете просто перекопировать и прописать к себе: проверено и работает в WP 6.5.4 и ниже…
/** ПЕРЕНОС управление тегами h1 и h2 из плагина магазин **/
function woocom_woocommerce_content() {
if ( is_singular( 'product' ) ) {
while ( have_posts() ) : the_post();
wc_get_template_part( 'content', 'single-product' );
endwhile;
} else { ?>
<?php if ( apply_filters( 'woocommerce_show_page_title', true ) ) : ?>
<h2 class="page-title"><?php woocommerce_page_title(); ?></h2>
<?php endif; ?>
<?php do_action( 'woocommerce_archive_description' ); ?>
<?php if ( have_posts() ) : ?>
<?php do_action('woocommerce_before_shop_loop'); ?>
<?php woocommerce_product_loop_start(); ?>
<?php woocommerce_product_subcategories(); ?>
<?php while ( have_posts() ) : the_post(); ?>
<?php wc_get_template_part( 'content', 'product' ); ?>
<?php endwhile; // end of the loop. ?>
<?php woocommerce_product_loop_end(); ?>
<?php do_action('woocommerce_after_shop_loop'); ?>
<?php elseif ( ! woocommerce_product_subcategories( array( 'before' => woocommerce_product_loop_start( false ), 'after' => woocommerce_product_loop_end( false ) ) ) ) : ?>
<?php wc_get_template( 'loop/no-products-found.php' ); ?>
<?php endif;
}
}
/** ФИН ПЕРЕНОС управление тегами h1 и h2 из плагина магазин **/
…помещаем эти функциональные строки куда-нить к себе в functions.php
– и сразу же переименовываем функцию (обратите внимание на строку 2 – woocom_woocommerce_content ).
У меня получилось такое ИМЯ woocom_
– имя может быть абсолютно любым. Главное, чтобы оно было уникальным и понятным нам.
Самое сакраментальное действо..!
Сохраняем наши правки! …и переходим (открываем) файл woocommerce.php – у которых он уже создан в директории темы…
…среди кодированных дебрей отыскиваем такую строку (на самом деле файл простенький в плане изготовления, но функциональный относительно работы – так что мы его запросто напишем – не забывайте подписываться, чтоб не пропустить момент знаний))
<?php if(function_exists('woocommerce_content')) { woocommerce_content(); } ?>
в качестве справки:
function_exists – Возвращает TRUE, если данная функция определена (найдена)
Проверяет, существует ли в списках определённых функций (здесь. шаблона) встроенных пользовательских – function_name.
…и возвращает TRUE (отработку) в случае успешного завершения поиска, или FALSE (запрет) в случае возникновения ошибки в анализе.
…переименовываем функцию… т.е добавляем (в коде я подсветил красным) имя нашей функции.
<?php if(function_exists('woocom_woocommerce_content')) { woocom_woocommerce_content(); } ?>
Сохраняем… Проверяем работу лабаза…
В итоге, коли все работы вы провели без ошибок – мораль, думаю, неуместна))
Как изменить теги h2 на h3 или как-то иначе в списке товаров woocc – т.е в витрине магазина.?. описано здесь.
Вроде рекламы:
…как сделать так, чтобы на главной страничке магазина имя обозначалось тегом h1 – а лого-сайт – h2 или “p”..? … задают такие вопросы те, которые решают прикрутить магаз к своему блогу!.. (А что ?? ведь это автоматизация финансового расчёта)
Дело в том, что, цели сегодняшней статьи были несколько иными, а именно обозначить главную страницу магазина (страницу товаров) тегом h2 – т.е иными словами у нас получилась html-страница категории (архива): и это логично, ибо главная страница сайта значится под h1 !!
в варианте плагина заглавная страница магазина – это h1.
а категории и т.п в настройках под SEO параметры обрабатываются функциями-условиями, – а раз условиями, то в задаче (если категории, например h2, ЛОГО сайта – h1) магазин должен быть обозначен не как иначе h2. Иначе ошибка: помните – тег h1 используется только один раз!
Словом, на первый взгляд нынешние правки могут показаться несколько путаными, но это только на первый…
…статья рассказывала об кое-каких подстройках и связке магаза с тематическим сайтом. Необходимо помнить… и не путать, так сказать, с целевым магазином…
Однако… для тех, которых интересует тема подобных настроек и…
…и как всё это дело инвертации)) реализовать, настроить и пользоваться во благо, рассмотрим в следующих публикациях: есть смысл обязательно подписаться и не упустить знаний!
На этом занавес представления опускается…
…на рампы пыль печальная ложится…
Условные теги: пример страницы пагинации – закрываем в noindex,follow
mihalica.ru !
Плагин WooCommerce отличное решение для коммерции. Воспользовавшись случаем, задам вопрос: существует ли плагин для WooCommerce – регистрация продавцов и создание отдельных магазинов? Для магазина kladproraba.com ищу идею. Возможно ли на WooCommerce создать отдалённо подобное aliexpress? Сложный конечно вопрос. Но если существует такой гуру и знает ответ – то в двух словах поясните. Многим считаю интересна эта тема. И многие будут благодарны за совет-ответ.
Здравствуйте Kladproraba!
Вы сами ответили тем, что “вопрос, конечно сложный” – сложный, ибо Ваше сравнение с aliexpress несколько громковато!
Полноценный магаз, должен быть на соответствующей cms-ке! А WordPress – решает несколько иные задачи!
А уж если совсем справедливо, то и на WP (при определённых желаниях) можно всё что угодно организовать…
И другой вопрос: стоит ли))
Добрый вечер!
Не могу разобраться. Не отображается H1 в категориях и тегах. В чем может быть проблема?
Тег
h1
у вас на сайте есть, см. скрин: анкор “Исходный текст” ищите в настройках шаблона и меняйте на нужный… (к сожалению сервис скринов не работает!)А далее выводите в настройках шаблона, или файлах…
если не ясно, обращайтесь…
Честно говоря даже не понимаю куда копать. Часа 2 пробовал разобраться, но безуспешно.
Поиском (внутри темы) пробуйте… в настройках… В Базе Данных можно справиться о месторасположении…
А может быть у вас таким образом построен шаблон… т.е. в файлах сайта так организовано. Точнее не могу сказать, так как без видимости сайта изнутри, затруднительно в этом конкретном случае что-то подсказать дельное.
Одно бесспорно: в шаблоне необходимый функционал есть.
В данный момент я даже не понимаю что искать и где. надеюсь ТП темы ответит на этот вопрос.
спросите… может и ответит.
Имейте в виду, у вас на гл.стр. два тега h1 !! “Один тег” нужно убирать…