Правки кода WordPress-а. Часть 1.

Установив WordPress и подобрав тему оформления к нему, я понял, что полностью она меня не удовлетворяет. В ней почему-то в «подвале» там где обычно стоит значок копирайта, год создания сайта и создатель (со ссылкой на почту или без неё), почему-то стояло название сайта со ссылкой на его заглавную страницу, причём оформлено в стиле совсем не подходящем (но это уже моё личное мнение). В тот момент когда я увидел это, у меня тут же зачесались руки.
Надо отметить что в WordPress-е и его темах оформления все файлы имеют имена соответствующие значению файла. За что огромнейшее спасибо создателям.
Вернёмся. Так во руки зачесались, и я полез лазить по файликам. Предмет моего этого исследования относиться к оформлению сайта, наверное потому лапы сами меня привели в каталог темы оформления. Там я и нашёл файл с названием footer.php (полный путь выглядит так: ./public_html/wp-content/themes/<название используемой вами темы оформления>/footer.php). В нём я нашёл, если можно так выразиться, секцию «site-info» собственно это не что иное как следующий код:

<div id="site-info">
<a href="<?php echo home_url( '/' ); ?>" title="<?php echo esc_attr( get_bloginfo( 'name', 'display' ) ); ?>" rel="home">
<?php bloginfo( 'name' ); ?></a>
</div>

Начинающему может показаться, что тут написан какой то сложный код, но на самом ничего сложного: обычный HTML код со вставками на PHP которые вытаскивают из базы данных сайта записанные туда значения «названия сайта» и «адрес сайта». Впрочем это нам всё равно не надо потому и не стану заострять на этом внимание. Я преобразовал этот код в следующий:

<div id="site-info">
&copy; 2015 <a href="mailto:alone13yar@gmail.com">Alone13</a>
</div>

Как видите тут всё просто. Смутить может тока надпись &copy; потому поясню — это не что иное как просто спец символ языка HTML который просто выводит значок копирайта.

Но на этом данная модификация не закончилась. Стиль определённый для секции site-info отличается от того, что хотелось, а хотелось привести весь «подвал» в единообразный стиль. Так я и поступил, и следующая правка была файла style.css, который находиться ровно там же где и только что упомянутый файл «подвала». В нём меня интересовало, в рамках данной правки, всё что связанно со стилем site-info, потому как именно его и нужно было править. Начнём с секции которая названа =Structure в ней я нашёл такое определение:

#site-info {
float: left;
font-size: 14px;
font-weight: bold;
width: 700px;
}

Ну совершенно не подходящий стиль. Я заменил его на:

#site-info {
float: left;
width: 220px;
}

что, надо заметить, полностью совпадает со стилем site-generator. Но это и не мудрено потому как именно ему мы и делаем соответствие.

Теперь переходим к секции =footer. Здесь мы видим:

#site-info {
font-weight: bold;
}
#site-info a {
color: #000;
text-decoration: none;
}

А нам это совсем не нравится, потому мы это заменяем на:

#site-info {
font-style: italic;
position: relative;
display: inline-block;
line-height: 16px;
padding-left: 20px;
}
#site-info a {
color: #666;
text-decoration: none;<>
}

И в качестве последнего штриха добавляем ещё:

#site-info a:hover {
text-decoration: underline;
}

Это даёт то, что при наведении курсора мышки на ссылку в рамках этого стиля она из не подчёркнутой делается подчёркнутой. Теперь у нас получилось ровно то, что мы хотели.

На этом данная правка была закончена.

Так же мне не совсем нравилось как у меня выводятся программные фрагменты текста (т.е. например, как в данной статье, фрагменте файла style.css), а их я обрамлял тегом <code></code>, соответственно я подправил и его стиль. Сделал это аналогичным методом (как и предыдущая правка в части файла style.css).

Ещё одну правку я совершил для так называемой страницы 404. Это та страничка которая выводиться если пользователь запросил несуществующий документ. Содержится она в файле 404.php (находится в каталоге: ./public_html/wp-content/themes/<название используемой вами темы оформления>/). Там я сделал не так многое: предпоследней строкой добавил <?php get_sidebar(); ?> — это не что иное как вывод бокового меню навигации (его почему-то там не было, хотя по моему совершенно логично чтобы оно там было) и изменил текст на свой (сделал это как и в предыдущих правках напрямую в этом же файле, если кто-то хочет, то можно попробовать сделать это по «правильному» через файлы текстов которые находятся в папке ./public_html/wp-content/languages/thems/<название используемой вами темы оформления>-ru_RU.po).

Так же я сделал правку касательную формы регистрации пользователей. При помощи этой модификации удаётся запретить автоматическую (программную) регистрацию пользователей (которая надо заметить началась на второй день как я завёл блог), которую используют спамеры. Делал я её согласно статье: http://www.wordpressplugins.ru/faq/no-autoreg.html потому подробно описывать не буду скажу лишь, то что там описано для более ранней версии и с тех пор в файле произошли небольшие изменения. Но надо отметить не значительные и касаются они только атрибутов тегов, но если сам не разберёшься, то милости прошу в комментарии или на почту.

Ну вот за сим я думаю закончить эту статью. Но мне кажется что правки файлов самого WordPress и тем его оформления я вряд ли закончу, потому наверняка появятся продолжения этой темы.

Запись опубликована в рубрике WordPress с метками , , . Добавьте в закладки постоянную ссылку.

Добавить комментарий