Если вам нравится SbUP Форум, вы можете поддержать его - BTC: bc1qppjcl3c2cyjazy6lepmrv3fh6ke9mxs7zpfky0 , TRC20 и ещё....

 

Как нормально убрать <H2> и сайдбара

Автор borzoid, 16-11-2013, 18:43:26

« назад - далее »

borzoidTopic starter

Как известно, многие шаблоны явно не обращают внимания на особенности SEO
Вот обратил внимание, что на моем сайте афродизиак клуб все заголовки в правом сайд-баре и в заголовках записей (которые берутся из названия записи) все использует теги [H2]. С названием записей разберусь, а вот с правым сайдбаром совсем запутался. Насколько я понял надо править файл fuctions.php и в записе:
<?php
if ( function_exists('register_sidebar') ) {
   register_sidebar(array(
        'before_widget' => '<li id="%1$s" class="widget %2$s">',
        'after_widget' => '</li>',
        'before_title' => '<b class="widgettitle">',
        'after_title' => '</b>',
    ));
класс widgettitle присвоил тегу b. Правильно ли так?
но после того, как это исправил исчезло обрамление картинкой из коллекции шаблона.
вот было так: (показано красными стрелочками)
а стало так
Подскажите как сделать нормально? Чтобы в картиночке было как в варианте со стрелками. Какой еще файл править и как?
скину немножко на WMR помощнику, кто подскажет :)


art_gud

#1
Предположительно нужно править файл sitebar.php. Сказать так сложно, нужно исходный код.

Добавлено: 16-11-2013, 19:33:14


Хотя нет, пардон, все таки в fuctions.php. Я эту проблему решил полной заменой всех виджетов кодом


borzoidTopic starter

#2
Цитата: art_gud от 16-11-2013, 19:31:00
Предположительно нужно править файл sitebar.php. Сказать так сложно, нужно исходный код.

Добавлено: 16-11-2013, 19:33:14


Хотя нет, пардон, все таки в fuctions.php. Я эту проблему решил полной заменой всех виджетов кодом
Правильно.
Мне уже точно удалось (по крайней мере я так думаю) выяснить, что это решается правкой двух файлов functions.php и styles.php
смотрите, почему срабатвала картинка на h2 вот что нашел в стилях:
.sidebar h2 {
    background: url("images/h2bg.png") no-repeat scroll 0 0 transparent;
    color: #023845;
    font-family: Arial,Helvetica,Sans-serif;
    font-size: 16px;
    font-weight: bold;
    line-height: 14px;
    margin: 0 -10px 5px -12px;
    padding: 11px 40px 10px;
    text-align: left;
    text-shadow: 0 1px 0 #FFFFFF;
    text-transform: none;
}

а могу я в таблицу стилей внести новый составной класс скажем newblock

и вот так потом сделать:
.sidebar newblock{
    background: url("images/h2bg.png") no-repeat scroll 0 0 transparent;
    color: #023845;
    font-family: Arial,Helvetica,Sans-serif;
    font-size: 16px;
    font-weight: bold;
    line-height: 14px;
    margin: 0 -10px 5px -12px;
    padding: 11px 40px 10px;
    text-align: left;
    text-shadow: 0 1px 0 #FFFFFF;
    text-transform: none;
}


Добавлено: 16-11-2013, 19:43:34


а вот, что было в functions.php

<?php
if ( function_exists('register_sidebar') ) {
   register_sidebar(array(
        'before_widget' => '<li id="%1$s" class="widget %2$s">',
        'after_widget' => '</li>',
        'before_title' => '<h2 class="widgettitle">',
        'after_title' => '</h2>',
    ));

web

Я через sidebar.php убирал лишние H2, менял их на P и прописывал им свои стили.

Добавлено: 16-11-2013, 19:45:54


Наверное, к решению данной проблемы можно подойти разными способами.

borzoidTopic starter

Цитата: web от 16-11-2013, 19:44:29
Я через sidebar.php убирал лишние H2, менял их на P и прописывал им свои стили.

Добавлено: 16-11-2013, 19:45:54


Наверное, к решению данной проблемы можно подойти разными способами.
Тоже об этом думал. Но совсем бошка уже пухнет. Я пробовал поиграть с этим файлом sidebar.php но там у меня вообще какой то бред получался.
Я например меня сами заголовки например "Архивы" , "Свежие Записи" на слово "Шляпа", но ничего не менялось. Не понял как так :) Может кэш (менял сначала через админку.
А можно ли вместо предопределенных тегов которые знают браузеры как то <h2><p><b> ввести свой, например, <newsidebar> и уже ему прописать стиль.
Ух уже совсем бошка пухнет.
Хочется разобраться каноническим способом.
точно установил, что картинка сидела в h2 из за записи в стилях:
.sidebar h2 {
    background: url("images/h2bg.png") no-repeat scroll 0 0 transparent;
    color: #023845;
    font-family: Arial,Helvetica,Sans-serif;
    font-size: 16px;
    font-weight: bold;
    line-height: 14px;
    margin: 0 -10px 5px -12px;
    padding: 11px 40px 10px;
    text-align: left;
    text-shadow: 0 1px 0 #FFFFFF;
    text-transform: none;
}

осталось только это скормить своему тегу. Если так можно. Не хочу решать через <b> и <p>
Подскажите, можно ли свой тег создать?
Или это будет блок div или новый класс или стиль.
Что то я совсем уже запутался :)


web

#5
Я тоже не программист и во многом разбирался «методом тыка», а не так, как этому учат ;D.

В моём случае, часть кода из sidebar.php выглядела так:
<div id="sidebar">   
............
<li><H2><?php _e('Categories', FIND); ?></H2>
   <ul><?php wp_list_categories('title_li='); ?>
   </ul>
</li>

............
</div>

Вот то, что я изменил:
<div id="sidebar">   
............
<li><P><?php _e('Categories', FIND); ?></P>
   <ul><?php wp_list_categories('title_li='); ?>
   </ul>
</li>

Потом нашел в style.css правила для id="sidebar" и там вносил изменения стилей.


Добавлено: 16-11-2013, 20:20:13


В "ковырянии" стилей неплохо помогает Firebug для FireFox. Это расширение показывает, как будет выглядеть сайт после внесения тех или иных изменений в таблицу стилей.
Т.е., если всё выглядит как надо, эти же изменения можно вносить в style.css для получения тех же результатов.

borzoidTopic starter

Цитата: web от 16-11-2013, 20:05:47
Я тоже не программист и во многом разбирался «методом тыка», а не так, как этому учат ;D.

В моём случае, часть кода из sidebar.php выглядела так:
<div id="sidebar">   
............
<li><H2><?php _e('Categories', FIND); ?></H2>
   <ul><?php wp_list_categories('title_li='); ?>
   </ul>
</li>

............
</div>

Вот то, что я изменил:
<div id="sidebar">   
............
<li><P><?php _e('Categories', FIND); ?></P>
   <ul><?php wp_list_categories('title_li='); ?>
   </ul>
</li>

Потом нашел в style.css правила для id="sidebar" и там вносил изменения стилей.

Попробую ковырять через functions.php , ясно, что и styles.css участвует, но там все просто
Вообще примерно похоже мыслим.
Ладно, главное, что я выпилил проклятый и ненавистный H2 который не нужен в этих местах, а с внешним лоском покапаемся не торопясь.
Жду еще советов, если кто может, что написать.
А главное, можно ли свои теги определять?

web

Цитата: borzoidЛадно, главное, что я выпилил проклятый и ненавистный H2 который не нужен в этих местах

В сайдбаре, надпись: «Популярное видео» осталась в H2 или так задумано?


borzoidTopic starter

#8
Цитата: web от 16-11-2013, 20:26:08
В сайдбаре, надпись: «Популярное видео» осталась в H2 или так задумано?
Нет. Так не задумано. До этого еще не дошел. Там просто другая функция на нее.

Добавлено: 16-11-2013, 20:31:30


а ведь еще было в названии записи. Тоже H2 был. Заменил на пустой div со стилем. вот так
Даже туда уроды засунули h2 и у меня получалось, что мой H1 когда нужен был ниже h2 шаблона :)

borzoidTopic starter

Попробовал прописать класс тегу p, но ничего не получается. Класс не применяется почему то и нет обрамления картинкой как в случае с пунктом "Популярное видео"
Кто подскажет, в чем может быть засада?



Если вам нравится SbUP Форум, вы можете поддержать его - BTC: bc1qppjcl3c2cyjazy6lepmrv3fh6ke9mxs7zpfky0 , TRC20 и ещё....