Архив метки: Wordpress

Введение в Sass для дизайнеров тем в WordPress

В качестве новичка в дизайне темах WordPress, у вас бы быстро появятся проблемы сохранения длинных CSS файлов, которые необходимо организовывать, масштабировать и делать читабельными. Вы также узнаете, что многие дизайнеры и фронтальные разработчики рекомендуют использовать язык CSS препроцессора как Sass или LESS. Но что они из себя представляют? и как надо начинать работать с ними? Эта статья представляет собой введение в Sass для новых дизайнеров тем WordPress.Мы расскажем вам, что такое CSS препроцессор, почему вам это нужно, и как установить и начать использовать его сразу.

Что такое Sass?

CSS, который мы используем был разработан, чтобы быть простым в использовании языка таблиц стилей. Однако веб претерпела изменения, и поэтому потребность дизайнеров иметь язык таблицы стилей, который позволяет им делать больше с меньшими затратами сил и времени. Языки CSS препроцессора, как Sass, позволяют использовать функции, которые в настоящее время не доступны в CSS, такие как использование переменных, основные математические операторы, Верстка, Mixins и т.д.

Он очень похож на PHP, который является язык препроцессор, который выполняет сценарий на сервере и генерирует вывод HTML. Кроме того, Sass производит предварительную обработку файлов .scss для создания файлов CSS, которые могут быть использованы браузерами.

Начиная с версии 3.8 , WordPress стили в админки были портированы для использования Sass. Есть много WordPress тематических магазинов и разработчиков, которые уже используют Sass, чтобы ускорить процесс их развития.

Sass - CSS с cуперспособностями

Начало работы с Sass для развития тем WordPress

Большинство тематических дизайнеров используют местную среду разработки, чтобы работать над своими темами перед развертыванием в промежуточной среды или живого сервера. Так как Sass это язык препроцессор, вам нужно будет установить его на локальной среде разработки.

Первое , что вам нужно сделать, это установить Sass. Он может быть использован в качестве инструмента командной строки, но есть и некоторые интересные приложения с графическим интерфейсом , доступные для Sass. Мы рекомендуем использовать Koala, который является бесплатным приложением с открытым исходным кодом доступный для Mac, Windows и Linux.

Ради этой статьи, вам нужно будет создать пустую тему. Просто создайте новую папку в /wp-content/themes/. Вы можете назвать его ‘MyThemes’ или что — нибудь другое. Внутри вашей пустой папки темы создайте другую папку и назовите его style.

В папке стилей, вам нужно создать файл style.scss с помощью текстового редактора, такого как Блокнот.

Теперь вам нужно открыть Koala и нажать на иконку плюс, чтобы добавить новый проект. Затем найдите свой каталог темы и добавьте его в свой проект. Вы заметите, что Коала автоматически найдет файл Sass в каталоге стилей и отобразит его.

Добавление проекта в Koala

Щелкните правой кнопкой мыши на файле Sass и выберите вариант Set Output Path. Теперь выберите корень вашего каталога темы, например, /wp-content/themes/mythemes/и нажмите кнопку ввода. Koala сгенерирует выходной CSS файл в каталоге темы. Чтобы проверить это необходимо открыть файл style.scss в текстовом редакторе как Блокнот и добавить этот код:

$fonts: arial, verdana, sans-serif; 

body { 

font-family:$fonts;

}

 

Теперь вам нужно сохранить изменения и вернуться к Koala. Щелкните правой кнопкой мыши на файле Sass, и боковая панель будет откроется справа.Для компиляции файла Sass просто нажмите на кнопку ‘Compile’. Вы можете увидеть результаты, открыв файл style.css в каталоге темы, и он будет иметь обработанный CSS следующим образом:

body {

  font-family: arial, verdana, sans-serif; }

 

Обратите внимание, что мы определили переменную $fonts в нашем файле Sass. Теперь, когда нам нужно добавить семейство шрифтов нам не нужно снова вводить имена всех шрифтов. Мы можем просто использовать $fonts.

Какие еще сверхспособности Sass приносит в CSS?

Sass является невероятно мощным, обратная совместимость, и очень проста в освоении. Как мы уже упоминали ранее, вы можете создавать переменные, nesting, mixins, импорт, математические и логические операторы и т.д. Теперь мы покажем вам несколько примеров, и вы можете попробовать их на вашей теме WordPress.

Управление несколькими таблицами стилей

Одна общая проблема, с которой вы столкнетесь при разработки темы в WordPress, это большие таблицы стилей с большим количеством секций. Вы, вероятно, будете много прокручивать вверх и вниз, чтобы исправить вещи во время работы на вашей теме. Используя Sass, вы можете импортировать несколько файлов в основной таблице стилей и вывода одного файла CSS для вашей темы.

Как насчет CSS @import?

Проблема с использованием @import в файле CSS является то, что каждый раз, когда вы добавляете @import, файл CSS делает еще один запрос HTTP на сервер. Это влияет на ваше время загрузки страницы, которая не подходит для вашего проекта. С другой стороны, когда вы используете @import в Sass, он будет включать в себя файлы в файле Sass и обслуживать их все в одном файле CSS для браузеров.

Чтобы узнать, как использовать @import в Sass, сначала нужно создать файл reset.scss в директории стилей вашей темы и вставьте этот код в него.

html, body, div, span, applet, object, iframe,

h1, h2, h3, h4, h5, h6, p, blockquote, pre,

a, abbr, acronym, address, big, cite, code,

del, dfn, em, img, ins, kbd, q, s, samp,

small, strike, strong, sub, sup, tt, var,

b, u, i, center,

dl, dt, dd, ol, ul, li,

fieldset, form, label, legend,

table, caption, tbody, tfoot, thead, tr, th, td,

article, aside, canvas, details, embed, 

figure, figcaption, footer, header, hgroup, 

menu, nav, output, ruby, section, summary,

time, mark, audio, video {

	margin: 0;

	padding: 0;

	border: 1;

	font-size: 100%;

	font: inherit;

	vertical-align: baseline;

}

/* HTML5 дисплей сброс для старых браузеров */

article, aside, details, figcaption, figure, 

footer, header, hgroup, menu, nav, section {

	display: block;

}

body {

	line-height: 2;

}

ol, ul {

	list-style: none;

}

blockquote, q {

	quotes: none;

}

blockquote:before, blockquote:after,

q:before, q:after {

	content: '';

	content: none;

}

table {

	border-collapse: collapse;

	border-spacing: 0;

}

 

Теперь вам нужно открыть свой основной файл style.scss и добавить эту строку, где вы хотите вставить файл для импорта:

@import 'reset';


 

Обратите внимание на то, что вам не нужно вводить полное имя файла. Для компиляции этого вам необходимо открыть Koala и нажать на кнопку компиляции снова. Теперь откройте главный файл style.css в вашей теме, и вы увидите ваш файл  reset CSS включен в него.

Nestin в Sass

В отличие от HTML, CSS не является вложенным языком. Sass позволяет создавать вложенные файлы, которыми легко управлять и работать. Например, вы можете вложить все элементы для раздела <article> под селектором статьи. Для дизайнеров тем в WordPress, это позволяет легко работать на разных разделах и стиля каждого элемента. Чтобы увидеть Nestin в действии, добавьте это в ваш файл style.scss:

.entry-content { 

p { 

font-size:14px;

line-height:140%;  

} 

ul { 

line-height:140%; 

}

a:link, a:visited, a:active { 

text-decoration:none;

color: #ff6613;

} 

}

 

После обработки он выведет следующий CSS:

.entry-content p {

  font-size: 14px;

  line-height: 140%; }

.entry-content ul {

  line-height: 140%; }

.entry-content a:link, .entry-content a:visited, .entry-content a:active {

  text-decoration: none;

  color: #ff6613; }

 

В качестве дизайнера темы, вы будете проектировать другой внешний вид для виджетов, постов, меню навигации, заголовков и т.д. Использование Nestin в Sass делает его хорошо структурированным, и вы не должны писать одни и те же классы, селекторы и идентификаторы снова.

Использование Mixins в Sass

Иногда вам нужно будет повторно использовать некоторые CSS вне вашего проекта, даже если правила стиля будет таким же, потому что вы будете использовать их для разных селекторов и классов. Вот где Mixins пригодится. Он позволяет добавить mixin в файл style.scss:

@mixin hide-texts{

    overflow: hidden;

    text-indent: -8000px;

    display: block;

}

 

Это в основном Mixin скрывает некоторый текст для отображения. Вот пример того, как можно использовать Mixins, чтобы скрыть текст для вашего логотипа:

.logo{

    background: url("my-logo.png");

    height:150px;

    width:250px;

    @include hide-texts;

}

 

Обратите внимание на то, что вам нужно использовать @include для добавления Mixins. После обработки он будет генерировать следующий CSS:

.logo {

  background: url("my-logo.png");

  height: 150px;

  width: 250px;

  overflow: hidden;

  text-indent: -8000px;

  display: block; }

 

Mixins также очень полезен с префиксами. При добавлении значения непрозрачности или радиус границы, используя Mixins вы можете сэкономить много времени. Посмотрите на этот пример, где мы добавили радиус границы.

@mixin border-radius($radius) {

  -webkit-border-radius: $radius;

     -moz-border-radius: $radius;

      -ms-border-radius: $radius;

       -o-border-radius: $radius;

          border-radius: $radius;

}



.largebutton { @include border-radius(11px); }

.smallbutton { @include border-radius(6px); }

 

После компиляции, он сгенерирует следующий CSS:

.largebutton {

  -webkit-border-radius: 11px;

  -moz-border-radius: 11px;

  -ms-border-radius: 11px;

  -o-border-radius: 11px;

  border-radius: 11px; }



.smallbutton {

  -webkit-border-radius: 6px;

  -moz-border-radius: 6px;

  -ms-border-radius: 6px;

  -o-border-radius: 6px;

  border-radius: 6px; }

Введение в Sass для дизайнеров тем в WordPress

Мы надеемся, что эта статья помогла понять важность применения Sass для развития тем в WordPress. Многие дизайнеры тем WordPress уже используют его. Некоторые считают, что в будущем CSS станет препроцессором. Дайте нам знать, что вы думаете об использовании языка CSS препроцессора как Sass для развития темы WordPress, оставив комментарий ниже.



2016-10-21T15:25:48
Лучшие учебники по Wodpress

Как показать всех пользователей в MySQL

Это общий вопрос, который спрашивают большинство начинающих пользователей MySQL. Это часто задаваемый вопрос, потому что есть другие команды MySQL для отображения информации о базе данных, например: SHOW DATABASES, который выведет список всех баз данных, SHOW TABLES будет отображать все таблицы в базе данных MySQL и т.д. Это не редкость, использование команды «SHOW USERS» в MySQL. К счастью, есть способ, получить список пользователей MySQL и на этом уроке мы расскажем, как это сделать.

Мы предполагаем, что у вас уже установлен MySQL на вашем сервере. Если вы еще не сделали этого, то вы можете следовать одному из наших гидов, как установить MySQL на Ubuntu.

 

MySQL: SHOW USERS — Как это сделать

Основная часть нашего урока — как показать всех пользователей в MySQL:

Прежде всего, вам необходимо войти в систему с правами администратора в MySQL с помощью следующей команды:

## mysql -u root -p

 

Там много таблиц в базе данных MySQL, но сейчас нам нужно только таблица User.

Для того, чтобы показать всех пользователей MySQL из таблицы пользователя, используйте следующую команду:

SELECT User, Host, Password FROM mysql.user;

 

Вы должны получить вывод, подобный этому:

+------------------+--------------+--------------+

| user             | host         | password     |

+------------------+--------------+--------------+

| root             | localhost    | 37as%#8123fs |

| debian-test-user | localhost    | HmBEqPjC5Y   |

| johns            | localhost    |              |

| andreyex         | localhost    |              |

| root             | 111.111.111.1|              |

| guest            | %            |              |

| adrianr          | 10.11.12.13  | RFsgY6aiVg   |

+------------------+--------------+--------------+

7 rows in set (0.01 sec)

 

Если вы хотите добавить несколько столбцов или исключить некоторые, просто измените команду с колонками, которые вам нужны. Вам может понадобиться только имена пользователей, так что вы можете использовать

SELECT User FROM mysql.user;

 

И это все. С помощью этого метода вы получите список всех пользователей в MySQL.

Если вы хотите отобразить только уникальные имена пользователей , которые не будут повторяться в большем количестве строк, вы можете использовать

SELECT DISTINCT User FROM mysql.user;

 

, который должен дать вам этот вывод:

+------------------+

| user             | 

+------------------+

| root             | 

| debian-test-user | 

| johns            | 

| andreyex         | 

| guest            | 

| adrianr          | 

+------------------+

6 rows in set (0.01 sec)

 

Если у вас есть какие — либо дополнительные вопросы о том, как показать всех пользователей в MySQL, не стесняйтесь оставить комментарий ниже.

Как изменить WordPress URL сайта

Иногда вам может понадобиться изменить URL вашего сайта WordPress.

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

WordPress, однако, зависит от его настройки URL для правильной работы.

Это означает, что если вы просто будете перемещать файлы,  база данных не будет работать должным образом.

Параметры URL расположены в базе данных приложения. К счастью, прямой модификации базы данных можно избежать, используя удобную функцию, предоставленную разработчиками WordPress под названием «update_option».

Просто добавьте эти строки в файл functions.php вашей темы:

update_option('siteurl','http://www.new-site-address.com');

update_option('home','http://www.new-site-address.com');

 

Затем просто загрузить свой сайт из своего нового места, где он должен работать.

Обратите внимание, что после того, как вы используете свой сайт один раз, и вы убедитесь, что он работает, вы должны удалить эти строки из файла functions.php. Настройки уже хранятся в базе данных и не должны изменяться каждый раз, когда ваш сайт загружается.



2016-10-10T19:59:16
Шпаргалка

Удалить пустые строки в CSS стилях и увеличить скорость веб-сайта

В этом посте я открою быстрый метод для удаления пустых строк в ваших CSS стилях с помощью Dreamweaver . Это поможет ускорить время, необходимое для загрузки вашего сайта на WordPress.

То же самое исправление можно использовать, если вы испытали неудачную проблему наличие большого количества нежелательных пространств загадочным образом вставленных в исходном коде.

Меньше строк в результатах исходного кода, улучшает время загрузки. Вы можете использовать бесплатный Notepad++ вместо Dreamweaver.

Удалить пустые строки в CSS стилях и увеличить скорость веб-сайта

Quickest Fix

С помощью команды Find & Replace я буду показывать вам, занимает менее 2 минут.

Пустые строки в CSS стилях

Я большой поклонник WordPress, но даже в их таблицах стилей есть некоторые пустые строки.

По умолчанию, типичная тема WordPress имеет единое пространство строки после каждой закрывающей скобки.

Я выделил эти пространства на скриншоте ниже:

Пустые строки в CSS Stylesheet

Это не о чем беспокоиться. Есть множество сайтов на WordPress с таблицами стилей где такая же проблема.

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

Пустые строки и нечитабельность кода

В то время как одиночные пустые строки между правилами CSS не является проблемой, много и много пространств.

Несколько пустых строк, как правило, появляются, когда сделаны многочисленные настройки к CSS.

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

Вот скриншот того, о чем я говорю:

Пустые строки и нечитабельность кода

Выглядит знакомо?

С этой ситуацией, вы можете столкнуться, если вы попросили, обновить веб-сайт на WordPress другому дизайнеру / разработчику.

Становится хуже

Хорошо, еще одна история, прежде чем я расскажу вам, как удалить эти досадные линии.

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

Я скопировал style.css на рабочий стол с помощью FileZilla .

Тем не менее, когда я открыл таблицу стилей в Dreamweaver я столкнулся с этим ужасом:

Становится хуже

Ага. Дополнительная пустая строка была вставлена между каждой линией. Таблица стилей теперь в два раза дольше!

2582 строк кода стали 5164 строк кода!

Все белые пространства напоминали мне о неудачной игры Tetris -).

Как это произошло?

В конце концов я понял, что это было связано с CloudFlare.

Хотя это отличный инструмент для кэширования, безопасности и общей скорости веб-сайта на WordPress, вы должны быть осторожны с их настройками CSS минификации.

Я не знаю, как это случилось у вас, но я буду держать пару решений ниже, которые решает эту проблему.

Удалить пустые строки из таблицы стилей в Dreamweaver

Вот то, что вам нужно сделать:

  1. Откройте таблицу стилей в любой версии Dreamweaver.
  2. Нажмите CTRL и F (или выберите Find and Replace из меню Edit).
  3. Введите [rn]{2} в поле Find (найти).
  4. Введите n в поле Replace (Заменить).
  5. Нажмите Replace All (Заменить все).

Dreamweaver потратит 1 — 2 минуты, автоматически удаляя пустые строки.

В конечном итоге таблица стилей будет короче и быстрее загружаться.

Сохраните его и скопируйте обратно в свой каталог веб-сайта.

Если первое решение не работает, попробуйте это вместо того:

  1. Введите rnrn в поле Find (найти).
  2. Введите n в поле Replace (Заменить).
  3. Нажмите Replace All (Заменить все).

Анализ

Для получения количества времени, которое требуется, вы могли бы также использовать тактику удаления пустых строк.

Это особенно важно, если вы сделали много правок и забыли закрыть эти пробелы. Это делает еще легче, если вы работаете с другими веб-дизайнерами.



2016-10-10T17:42:02
Лучшие учебники по Wodpress

Как показать автора в посте WordPress ?

Для отображения информации автора поста, откройте файл single.php вашей темы WordPress и найдите, где отображается содержание:

<?php the_content(''); ?>

После этого, добавьте следующие строки в вашей теме:

<?php if ($lw_post_author == "true" && is_attachment() != TRUE) : ?>

<div >

<div >

<?php echo get_avatar( get_the_author_id(), '28' ); ?>

</div>

<div >

<h4>

<?php _e('Автор','lightword'); ?>: <a href="<?php the_author_url(); ?>"><?php the_author(); ?>

</a>

</h4>

<?php the_author_description(); if(!get_the_author_description()) _e('Нет описания.

Пожалуйста обновите свой профиль.','lightword'); ?>

</div>

<div >

</div>

</div>

<?php endif; ?>

 

 

Это позволит добавить информацию об авторе поста на вашем сайте. Просто обновите style.css для того, чтобы этот блок выглядел привлекательней, как вы этого хотите.

6 инфографик, чтобы помочь вам лучше понять WordPress

Как и большинство веб — дизайнеров, я не пошел через школьное образование, чтобы узнать, как использовать WordPress. Процесс обучения прошел через чтение книг, пытаясь понять учебники, изучая темы великих дизайнеров, и ,наконец, проверка некоторых изображений, диаграмм и инфографиков, которые визуально дали мне лучшее понимание WordPress. Ниже приведены некоторые инфографики, которые дадут вам лучшее понимание WordPress.

1. Структура базы данных WordPress

Если вы создаете темы в WordPress, редактируете или создаете плагины, вам может понадобиться для взаимодействия с базой данных и найти необходимую информацию. Эта инфографика поможет вам понять это гораздо быстрее, показывая структуру и отношения между таблицами.

Структура базы данных WordPress

2. WP_Query против query_posts () против get_posts ()

Несмотря на использование Comic Sans, эта блок-схема может быть очень полезным, чтобы решить, как показывать посты в цикле или вне в WordPress.

ps:  query_posts () не должно больше использоваться, но WP_Query еще можно использовать. Проверьте это обсуждение на Stack бирже для получения дополнительной информации. Чтобы сделать его коротким: Используйте , pre_get_posts чтобы изменить ваш основной запрос. Используйте отдельный WP_Query объект (метод 2) для вторичных контуров на страницах шаблона.

WP_Query против query_posts () против get_posts ()

3. Основная структура темы в WordPress

Визуально пытаемся объяснить основную структуру темы WordPress для начинающих.

Основная структура темы в WordPress

4. Анатомия темы WordPress

Созданный известным консультантом WordPress Йоаст, это инфографика идет глубже в объяснении анатомии темы WordPress.

anatomiya-temy-wordpress

5. Иерархия шаблонов WordPress

Имея хорошее понимание иерархии шаблонов WordPress может помочь вам сэкономить хорошее количество времени, по крайней мере, этот график сделал это для меня. Я выбрал версию, созданную WPtuts + , потому что это казалось более привлекательным визуально для меня, но WordPress Кодекс содержит более подробную и актуальную версию этого графика .

Иерархия шаблонов WordPress

6. Цикл в WordPress

Если вы не программист, цикл может быть одним из самых сложных вещей, что есть в WordPress. Эта диаграмма поможет вам понять, как работает цикл.

Цикл в WordPress



2016-10-08T13:42:17
Витрина