Web-разработка — это увлечение Валерия Левачкова, со временем ставшее основной работой.
Здесь и первые шаги в разработке темы для Wordpress-а. И полезные мелочи для обустройства сайта.
Словом, то самое любимое дело, за которое ещё и деньги платят.
В последней версии WordPress (4.3.1) браузеры Chrome и Opera отображают админменю со сползанием пунктов, иногда до полной неудобочитаемости. Разумеется, проблема временная, и кто-нибудь из разработчиков уже готовит глобальное решение. Но чего ждать-то?
Если у Вас такой эффект не наблюдается — замечательно, в противном случае читайте, как это исправить с помощью временной заплатки.
Открываем файл functions.php Вашей темы и копируем туда следующие строки:
Вчера обновил сайт до WordPress 3.8 и, спустя некоторое время, в админпанели облезли шрифты.
Причиной оказался шрифт OpenSans, подгружаемый из GoogleFonts. Мало того, что он через раз понимает, кириллический набор символов, так ещё и подтормаживает ощутимо. Для оффлайн проектов проблема будет всеобщей до того, как разработчики выпустят «заплатку». Далее пошаговая инструкция, как это починить:
Для тех, кто не знает, Sweet Home 3D – это бесплатный трёхмерный редактор дизайна интерьера, кроссплатформенный и русифицированный. Может есть варианты и лучше, но для домашних задач этой программы хватает, что называется, «с головой».
С её помощью можно:
создать план квартиры или этажа загородного дома,
“примерить” перестановку мебели без порчи пола и нервов,
перекрасить стены, пол и потолок,
рассчитать расход материалов для ремонта и многое другое.
Написан SweetHome3D на Java, библиотек объёмной фурнитуры в сети предостаточно, вот только перевод в них не просто хромает, а временами абсолютно не соответствует моделям. Чего не простишь бесплатному ПО, хотя как Вам “Чугунная ванна” вместо “Кованая кровать”? И это далеко не самый вычурный вариант… 🙂
Такие “вольности” в базе локализаций лечатся довольно просто, о чём я Вам сегодня и расскажу.
Циклом (the loop) в WordPress-е называют код, который, выводит публикации в желаемой последовательности. Цикл присутствует во всех файлах темы, формирующих отображение основного текста, будь то главная страница, отдельная запись или отдельная страница, архив, страница автора, метки или любая другая выборка записей.
Ядро цикла состоит из нескольких строк кода, включающего в себя как стандартные операторы php, так и функции WordPress.
Вот, как выглядит типичный цикл:
<?php if (have_posts()) : ?>//Если соответствующие записи найдены:
<?php while (have_posts()) : the_post(); ?>//для каждой записи
<h2><a href="<?php the_permalink() ?>"><?php the_title(); ?></a></h2>//отобразить заголовок,
<?php the_content(); ?>//отобразить содержимое
<?php endwhile; ?>//и остановиться, когда записи закончатся.
<?php else : ?>//в противном случае…
<?php endif; ?>//Цикл завершен.
Дополнительные параметры записи, такие, как дата создания, автор, рубрика, метки и комментарии могут быть вставлены в каждый файл произвольно. Так или иначе, мы получаем одинаковый код в нескольких файлах, а вынеся его в отдельный файл можно существенно уменьшить размер темы оформления – однажды Slaff предложил способ, как это сделать, а мы разберем и дополним его:
Поговорим о файле functions.php. Казалось бы, функции вынесенные во внешний файл, что тут необычного?
Прежде всего – эти функции имеют максимальный приоритет, то есть обрабатываются в самом начале загрузки страницы. Это значит, что собрав в functions.php все мелкие функции из часто используемых плагинов мы можем слегка разгрузить сервер и уменьшить время загрузки страницы.
Например, плагин maxsite-memory-usage.php от Макса определяет объём использованной памяти и количество запросов, а состоит всего из четырёх строк:
add_action(‘wp_footer’, ‘maxsite_memory_usage’);
function maxsite_memory_usage() {
if ( function_exists(‘memory_get_usage’) ) echo ‘ Потребление памяти: ‘ . round(memory_get_usage()/1024/1024, 2) . ‘MB’;
}
При вызове функции в виде плагина происходит обращение к базе данных; та же функция, записанная в functions.php позволяет сократить количество запросов к базе данных и выполнить тот же код. И редактировать самые используемые функции из одного файла проще, чем рыться в папке /plugins/