Я пользуюсь темой Graphene в WordPress. Graphene удобен, но некоторые вещи приходится настраивать через правку исходных файлов. Не могут авторы всё учесть в стандартных настройках.
И всё бы ничего, но при обновлении темы все внесённые изменения удаляются. Впрочем, это беда не только этой, но и по-моему всех тем и плагинов для WordPress ,которые исправляются подобным способом.
Так что, буду вести здесь лог того, что я делаю.
Можно сделать себе копии изменённых файлов и после обновления темы просто копировать их на место новых. Но, поскольку авторы новой версии могут менять в том числе и эти файлы, лучше всё-же вести список изменений и всё доделывать руками. Вот я и буду вести всё в одном месте, не разбрасывая это по разным статьям.
Если кто посоветует как не заниматься такой нудной работой — скажу большое спасибо.
Убрать кнопку Home в меню блога
Часто людям требуется переименовать кнопку Home, которая стоит первой в стандартном меню WordPress. Мне же например понадобилось вообще убрать эту кнопку.
Через файловую систему от корня сайта ищем файл:
/wp-content/themes/graphene/includes/theme-menu.php
Затем открываем его и после 63-тьей строки убираем несколько строк, оставляя вот это:
1 2 3 |
<li <?php if ( is_single() || is_front_page() ) { echo 'class="current_page_item current-menu-item"'; } ?>> </li> |
(к сожалению, я не сохранил то, что здесь было изначально)
Сохраняем файл, переходим на сайт и смотрим что получилось.
Убираем лишние теги h2 и h3 из шапки Graphene
Большинство бесплатных тем WordPress грешит тем, что название блога в его шапке оформляется тегами H1, что сильно мешает продвижению страниц.
Graphene сделана грамотнее, здесь название сайта и подзаголовок оформляются через h2 и h3 — заголовки более низкого уровня, но всё равно они не желательны — убираем их.
Через файловую систему от корня сайта ищем файл:
/wp-content/themes/graphene/header.php
Затем открываем и ищем кусок с 88-ой строки:
1 2 3 4 5 6 7 |
if ( is_front_page() || is_home() ) { $title_tag = 'h1'; $desc_tag = 'h2'; } else { $title_tag = 'h2'; $desc_tag = 'h3'; } |
И меняем его на:
1 2 3 4 5 6 7 |
if ( is_front_page() || is_home() ) { $title_tag = 'h1'; $desc_tag = 'h2'; } else { $title_tag = 'div'; $desc_tag = 'div'; } |
То есть, оформляем название сайта в шапке блога на страницах со статьями не h2 и h3, а через div. А вот оформление шапки на главной странице блога, где список статей, мы оставляем как есть — h1 и h2, здесь нам это не мешает.
Убираем лишние запросы к СУБД
Убираем лишние запросы к СУБД и ставим вместо них статические строки. Через файловую систему от корня сайта ищем файл:
/wp-content/themes/graphene/header.php
Затем открываем и ищем кусок:
1 |
<meta http-equiv="Content-Type" content="<?php bloginfo( 'html_type' ); ?>; charset=<?php bloginfo( 'charset' ); ?>" /> |
И заменяем на:
1 |
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> |
1 комментарий
А как вы убрали кнопку «Оставить комментарий» на главной?