студия занимательная МИХАЛИКА
! Михалика - запросто с WordPress:
доступная ручная работа по правилам оптимального интернет(а)
Здравствуйте !

издатель:   в теме: Магазing и WordPress
студия занимательная МИХАЛИКА

Как изменить теги 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…

…это не так уж и страшно… но всякое случается: предлагаю поступить иначе:

 

 

 

 

как изменить тег h1 в имени магазина на woocommerce

 

 

 

…и при этом не зависеть от обновлений плагина.

 

И это особливо не сложно!

 

 

Что нам нужно!?

Потребуется небольшая правка (дополнение) файла функций functions.php, и крохотный штрих в корневом (темном) файле woocommerce.php (если у вас этого файла нет, но есть желание привязать магаз… придётся этот файл создать: как это сделать легко и правильно, научимся в следующей статье)…

 

 

 


подписка feedburner МИГ подписки - ВРЕМЯ знаний!!

 

 

 

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

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

 

 

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

 

 

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

Поэтому можете просто перекопировать и прописать к себе.

 

 

 

/** ПЕРЕНОС управление тегами 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.php — у которых он уже создан в директории темы…

 

 

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

 

 

<?php if(function_exists('woocom_woocommerce_content')) { woocom_woocommerce_content(); } ?>

 

 

в качестве справки: 

function_exists — Возвращает TRUE, если данная функция определена (найдена)

 

Проверяет, существует ли в списках определённых функций (здесь. шаблона) встроенных пользовательских — function_name.

…и возвращает TRUE (отработку) в случае успешного завершения поиска, или FALSE (запрет) в случае возникновения ошибки в анализе.

 

 

…переименовываем функцию… Сохраняем… Проверяем работу лабаза…

 

 

В итоге, коли все работы вы провели без ошибок мораль, думаю, неуместна))

 

 

Вроде рекламы:

как сделать так, чтобы на главной страничке магазина имя обозначалось тегом h1 — а лого-сайт — h2 или «p»..? … задают такие вопросы те, которые решают прикрутить магаз к своему блогу!.. (А что ?? ведь это автоматизация финансового расчёта)

 

Дело в том, что, цели сегодняшней статьи были несколько иными, а именно обозначить главную страницу магазина (страницу товаров) тегом h2 — т.е иными словами у нас получилась html-страница категории (архива): и это логично, ибо главная страница сайта значится под h1 !!

 

в варианте плагина заглавная страница магазина — это h1.

 

а категории и т.п в настройках под SEO параметры обрабатываются функциями-условиями, — а раз условиями, то в задаче (если категории, например h2, ЛОГО сайта — h1) магазин должен быть обозначен не как иначе h2. Иначе ошибка: помнитетег h1 используется только один раз!

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

 

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

 

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

 

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

 

 


подписка feedburner МИГ подписки - ВРЕМЯ знаний!!

 


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

 


mihalica.ru

 

 

 


Если что-то не ясно, спрашивайте. Помогу… в чём дюжу.
Вместе мы многое сможем! Берегите себя и свой век - mihalica.ru


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


меточная навигация:


Комментарии © 0 к статье: Как изменить теги h2-h1 на странице товаров, плагин woocommerce

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

Ваш e-mail не будет опубликован. Обязательные поля помечены *