Ваш путь: Главная » WooCommerce и WordPress » текущая страница

возможно заказать разработку или сопровождение, услуги вашего сайта/блога


обновлено: 2024-02-13 в теме: WooCommerce и WordPress
Запросто с WordPress создание и продвижение сайтов ATs media

Как изменить теги h2-h1 имени магазина – плагин woocommerce?..

Бывают такие случаи когда необходимо поменять на какой-то отдельной странице значения тега, например, с 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 (если у вас этого файла нет, но есть желание привязать магаз… придётся этот файл создать: как это сделать легко и правильно, научимся в следующей статье)…

 

 

 


подписка feedburner Online консультация по настройкам и созданию сайтов на WordPress

 

 

 

Цель действий такова; нужно в итоге сделать так, чтобы функция woocommerce_content() вызывалась и отрабатывалась из нашего шаблона: именно эта функция формирует заглавный контент. Мы её скопируем из плагина и перенесём к себе в файл функций.

После этих действий никакие обновления будут не страшны (в хорошем смысле).

 

 

Значит, всё в том же файле wc-template-functions.php отыскиваете поблизости строки, показанной выше, начало цикла нужной нам функции и её финал – копируем.

 

 

Ниже я привёл рабочий вариант кода. На момент написания статьи, он был именно таким. Хотя, думаю, в нём вряд ли что-то будет существенное с обновлениями изменено.

 

Поэтому можете просто перекопировать и прописать к себе: проверено и работает в WP 6.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 используется только один раз!

 

Словом, на первый взгляд нынешние правки могут показаться несколько путаными, но это только на первый…

 

 

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

 

 

 

Однако… для тех, которых интересует тема подобных настроек и…

 

 

…и как всё это дело инвертации)) реализовать, настроить и пользоваться во благо, рассмотрим в следующих публикациях: есть смысл обязательно подписаться и не упустить знаний!

 

 

 

Подписаться на life-News ATs media squad
SendPulse - NoSpamX || ATs media ©

 

 


На этом занавес представления опускается…
…на рампы пыль печальная ложится…

 


mihalica.ru

 

 

 

 

Условные теги: пример страницы пагинации – закрываем в noindex,follow

 

 

 


...вопросы в комментариях - помогу, в чём дюжу...
mihalica.ru !


Михаил ATs - владелец блога запросто с Вордпресс - в сети нтернет давным-давно...

...веб разработчик студии ATs media: помогу в создании, раскрутке, развитии и целенаправленном сопровождении твоего ресурса в сети... - заказы, вопросы... разработка...





Нажатия на кнопочки определяют Ваше высокое гражданское сознание

Поделитесь соображениями: Ваши мысли очень важны!

Внимание! Обязательные поля помечены *

  отныне доступен плагин: ats privacy policy ©


  1. Плагин WooCommerce отличное решение для коммерции. Воспользовавшись случаем, задам вопрос: существует ли плагин для WooCommerce – регистрация продавцов и создание отдельных магазинов? Для магазина kladproraba.com ищу идею. Возможно ли на WooCommerce создать отдалённо подобное aliexpress? Сложный конечно вопрос. Но если существует такой гуру и знает ответ – то в двух словах поясните. Многим считаю интересна эта тема. И многие будут благодарны за совет-ответ.

    Ответить - Kladproraba

    • Здравствуйте Kladproraba!
      Вы сами ответили тем, что “вопрос, конечно сложный” – сложный, ибо Ваше сравнение с aliexpress несколько громковато!
      Полноценный магаз, должен быть на соответствующей cms-ке! А WordPress – решает несколько иные задачи!
      А уж если совсем справедливо, то и на WP (при определённых желаниях) можно всё что угодно организовать…
      И другой вопрос: стоит ли))

      Ответить - Михаил

  2. Добрый вечер!
    Не могу разобраться. Не отображается H1 в категориях и тегах. В чем может быть проблема?

    Ответить - Юлий

    • Тег h1 у вас на сайте есть, см. скрин: анкор “Исходный текст” ищите в настройках шаблона и меняйте на нужный… (к сожалению сервис скринов не работает!)
      А далее выводите в настройках шаблона, или файлах…
      если не ясно, обращайтесь…

      Ответить - Михаил

      • Честно говоря даже не понимаю куда копать. Часа 2 пробовал разобраться, но безуспешно.

        Ответить - Юлий

        • Поиском (внутри темы) пробуйте… в настройках… В Базе Данных можно справиться о месторасположении…
          А может быть у вас таким образом построен шаблон… т.е. в файлах сайта так организовано. Точнее не могу сказать, так как без видимости сайта изнутри, затруднительно в этом конкретном случае что-то подсказать дельное.
          Одно бесспорно: в шаблоне необходимый функционал есть.

          Ответить - Михаил

          • В данный момент я даже не понимаю что искать и где. надеюсь ТП темы ответит на этот вопрос.

            Ответить - Юлий

            • спросите… может и ответит.
              Имейте в виду, у вас на гл.стр. два тега h1 !! “Один тег” нужно убирать…

              Ответить - Михаил