Архив метки: Лучшие учебники по Wodpress

Учебное пособие по Clef в WordPress

Легкая двухфакторная проверка подлинности в WordPress с помощью Clef

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

Как установить Clef

Если вы устанавливаете новое приложение с помощью Softaculous, вы можете просто поместить указатель на опцию Clef Secure Passwordless login на экране установки.

Как установить Clef

Если поместить метку на этом флажк, Clef будет автоматически установлен. Читайте дальше, чтобы увидеть, как включить его для вашего WordPress сайта.

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

Как включить Clef

Чтобы включить Clef и начать использовать его, сначала нужно войти в WordPress бэкэнда и нажмите на ссылку Clef в левом меню.

Как включить Clef

Это приведет вас к начальному экрану конфигурации Clef. Нажмите большую  кнопку Get Started для продолжения.

Конфигурация Clef

Clef предоставит Вам ссылки, чтобы установить нужное приложение на мобильном телефоне. Для этого, нажмите кнопку get the clef app. Если у вас уже есть установленное приложение на вашем смартфоне, нажмите на ссылку I already have the app на верхней части страницы.

Установка приложения Clef на телефон

Для того, чтобы использовать приложение Clef для входа в систему, вам необходимо предоставить вашу электронную почту и выберите 4-значный пин-код. Таким образом, вы убедитесь, что никто кроме вас не может использовать свой телефон, чтобы получить доступ к сайтам.

4-значный пин-код в Clef

После того как вы установили приложение на свой телефон, вам будет предложено синхронизировать приложение с вашего сайта WordPress. Для этого запустите приложение Clef и держите свой мобильный телефон, чтобы он мог записывать движущиеся «волны» на экране. Через несколько секунд (в то время как камера фокусируется), ваше приложение будет синхронизироваться с сайтом.

Синхронизация Clef с сайтом

Вот и все, все , что вам нужно сделать сейчас, это нажать на кнопку complete setup.

Как входить и выходить с помощью Clef

При установке и синхронизации с мобильным приложением Clef, ваш экран входа в WordPress должен выглядеть следующим образом:

Экран входа в WordPress с помощью Clef

Просто запустите мобильное приложение Clef и держите телефон перед движущимися линиями. После того, как камера фокусируется, вы войдете на свой сайт WordPress. Это так просто!

СОВЕТ
Если вы хотите войти в WordPress на свой мобильный телефон, форма логина будет напрямую загрузить приложение Clef. Все, что вам нужно сделать, это просто ввести свой PIN — код Clef и вы войдете в свою админку WordPress.

Для того, чтобы выйти из WordPress вам нужно нажать на большую кнопку logout now приложения Clef на мобильном телефоне. Если вы не сделаете это, вы будете оставаться в системе в браузере, пока таймер Clef приложение не закончится.

таймер Clef

СОВЕТ
По умолчанию Clef будет держать вас в течение одного часа или до тех пор, пока вы не выйдете из системы вручную. Тем не менее, вы можете изменить этот период с помощью мобильного приложения.

Как отключить обычный пароль

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

Первый вариант на странице настроек Clef позволяет принудительно использовать Clef для входа всех пользователей, которые установили и синхронизировали свои Clef мобильных приложений с вашего сайта. Чтобы сделать это, просто поставьте галочки на флажке Disable passwords for Clef users.

Отключить пароли для пользователей Clef

Clef предоставляет вам еще один вариант , чтобы заставить использовать Clef для входа. Использование опции Disable passwords for all users with privileges greater than or equal to, вы можете оставить регулярных абонентов с возможностью входа с нормальным именем пользователя и паролем, но редакторов и пользователей с большим количеством привилегий, например, использовать Clef для дополнительной безопасности.

Отключить пароли для всех пользователей с привилегиями, больше чем или равный Clef

Если вы хотите полностью отключить регулярный вход для вашего сайта WordPress и скрыть эту опцию с экрана входа в систему, вы можете сделать это, поставив галочку на вариант Disable passwords for all users and hide the password login form.

Отключить пароли для всех пользователей и скрыть форму входа в WordPress с помощью Clef

Как отключить Clef

Если вы хотите, вы всегда можете отключить Clef и вернуться к стандартному механизму протоколирования, предоставленной WordPress. Для этого нажмите на ссылку Disconnect Clef account в левом меню вашего WordPress администратора области. Затем нажмите на кнопку Disconnect your Clef account.

Как отключить Clef

Вот и все, теперь вы можете войти в WordPress стандартным способом.

Потеряли свой телефон?

Если вы потеряете свой телефон, или его украдут, Clef предоставляет вам простой способ вернуть доступ к вашему сайту и отключить его для вашего пропавшего телефона. Чтобы сделать это, просто следуйте инструкциям на официальной странице Потеряли свой телефон? на сайте Clef.

Потеряли свой телефон? на сайте Clef



2016-11-03T02:55:37
Лучшие учебники по Wodpress

Оптимизация и восстановление баз данных MySQL с помощью mysqlcheck

В этой статье мы будем говорить о mysqlcheck, которая является инструментом обслуживания командной строки, что позволяет проверять, анализировать, ремонтировать, а также оптимизировать таблицы MySQL / MariaDB и базы данных.

Проверьте одну таблицу в базе данных

Следующая команда будет проверять сообщения таблицы в блоге базы данных:

$ mysqlcheck -c blog posts

blog.posts                         OK

 

Если база данных защищена паролем , добавьте -u root -p в конце команды:

$ mysqlcheck -c blog posts -u root -p

Enter password:

blog.posts                         OK

 

Анализ всех таблиц в базе данных

Следующая команда будет проверять сообщения таблицы в блоге базы данных:

$ mysqlcheck -a blog posts

blog.posts                         OK

 

Если сервер MySQL / MariaDB работает на удаленном хосте,  добавьте -h в конце команды:

$ mysqlcheck -a blog posts -h remotehost.com

blog.posts                         OK

 

Оптимизировать все таблицы во всех баз данных

$ mysqlcheck -o --all-databases

blog.users

note     : Table does not support optimize, doing recreate + analyze instead

status   : OK

mysql.time_zone_transition_type                    Table is already up to date

 

Table does not support optimize, doing recreate + analyze instead - означает, что мы делаем OPTIMIZE в таблицах InnoDB, который не поддерживает эту опцию. При выполнении OPTIMIZE в таблицах, InnoDB создает пустую таблицу, копирует все строки из существующей таблицы в новую, удаляет старую и переименовывает новую таблицу, а затем запускает ANALYZE в таблицах.

Table is already up to date - Означает, что таблица актуальна, и нет никакой необходимости проверять её.

Восстановление нескольких баз данных

Следующая команда восстановит все таблицы в обоих базах данных:

$ mysqlcheck -r --databases blog blog2

 

Если вы видите: note : The storage engine for the table doesn't support repair, то это означает, что вы делаете REPAIR на InnoDB.

Оптимизация и ремонт всех таблиц во всех базах данных

Следующая команда будет проверять все таблицы во всех базах данных, и если какая-то таблица повреждена он будет автоматически исправит это эту таблицу:

$ mysqlcheck --auto-repair -o --all-databases

 

Большинство аргументов, используемых mysqlcheck












-c, --checkПроверить таблицу на наличие ошибок.
-a, --analyzeАнализировать данные таблицы.
-o --optimizeОптимизация таблиц.
-r, --repairВыполнение работ по ремонту, которые можно исправить почти все, за исключением уникальных ключей, которые не являются уникальными.
--auto-repairЕсли проверенная таблица повреждена, автоматически восстановить ее. Ремонт будет сделан после того, как все таблицы были проверены.
-A, --all-databasesПроверьте все базы данных. Это то же самое, как -databases со всеми выбранными базами данных.
-B, --databasesПроцесс все таблицы в названных баз данных. С помощью этой опции, все имена аргументов рассматриваются как имена баз данных, а не как имена таблиц.
--tablesЗаменяет -databases или -B вариант таким образом, что все аргументы имени следующей опции рассматриваются как имена таблиц.
-g, --check-upgradeПроверка таблицы для версии зависящих от изменений. Может использоваться с опцией -auto-repair  для исправления таблиц, требующих версии зависящих от обновления.

Оптимизация и восстановление баз данных MySQL с помощью mysqlcheck

PS. Если вам понравился этот пост, пожалуйста, поделитесь им с друзьями в социальных сетях с помощью кнопок, расположенных ниже поста или просто оставьте комментарий. Благодарю.



2016-10-21T16:17:30
Лучшие учебники по Wodpress

Введение в 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, не стесняйтесь оставить комментарий ниже.

Удалить пустые строки в 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 с Shortcake

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

Что такое Shortcake?

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

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

[themebutton url=”http://вашсайт.ру” title=”Скачать сейчас” color=”purple” target=”newwindow”]

Shortcake является WordPress плагином, который призван решить эту проблему, предоставляя пользовательский интерфейс, чтобы ввести эти значения. Это сделает шорткоды намного проще в использовании.

Плагин Shortcake Bakery

Начало

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

Сказав это, давайте начнем.

Первое, что вам нужно сделать , это установить и активировать плагин Shortcake (Shortcode UI).

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

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

add_shortcode( 'andreyex-button', 'andreyex_button_shortcode' );



function andreyex_button_shortcode( $atts ) {

       extract( shortcode_atts(

               array(

                       'title' => 'Title',

                       'url' => ''

               ),

               $atts

       ));

       return '<span class="andreyex-button"><a href="' . $url . '">' . $title . '</a></span>';

}

 

Вам также необходимо добавить некоторые CSS к стилю вашей кнопки. Вы можете использовать этот CSS в таблице стилей вашей темы.

.andreyex-button {

padding: 10px;

font-size: 18px;

border: 1px solid #FFF;

border-radius: 7px;

color: #FFF;

background-color: #50A7EC;

}


 

Таким образом пользователь будет использовать шорткод на своих постах и страницах:

[andreyex-button title="Скачать сейчас" url="http://вашсайт.ру"]

 

Теперь, когда мы имеем шорткод, который может принимает параметры, давайте создадим пользовательский интерфейс для него.

Регистрация Вашего шорткод в пользовательском интерфейсе с Shortcake

Shortcake API позволяет зарегистрировать пользовательский интерфейс вашего шорткод. Вам нужно будет описать, какие атрибуты принимает ваш шорткод, типы полей ввода, и какие типы поста будет показывать шорткод UI.

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

shortcode_ui_register_for_shortcode(



/** Ваш shortcode handle */

'cta-button',



/** Ваш Shortcode label и icon */

array(



/** Label для вашего пользовательского интерфейса шорткода. Это обязательная часть. */

'label' => 'Добавить кнопку',



/** Icon or an image attachment for shortcode. Optional. src or dashicons-$icon.  */

'listItemImage' => 'dashicons-lightbulb',



/** Атрибуты Shortcode*/

'attrs'          => array(



/**

* Each attribute that accepts user input will have its own array defined like this

* Our shortcode accepts two parameters or attributes, title and URL

* Lets first define the UI for title field. 

*/



array(



/** Эта метка будет отображаться в пользовательском интерфейсе */

'label'        => 'Заголовок',



/** Это фактический attr, который используется используемый в шорткоде */

'attr'         => 'title',



/** Define input type. Supported types are text, checkbox, textarea, radio, select, email, url, number, and date. */

'type'         => 'text',



/** Add a helpful description for users

'description'  => 'Пожалуйста введите текст кнопки',

),



/** Now we will define UI for the URL field */



array(

'label'        => 'URL',

'attr'         => 'url',

'type'         => 'text',

'description'  => 'Full URL',

),

),

),



/** You can select which post types will show shortcode UI */

'post_type'     => array( 'post', 'page' ), 

)

);

 

Вот и все, теперь вы можете видеть пользовательский интерфейс шорткода в действии путем редактирования поста. Просто нажмите на кнопку Add Media выше пост редактора. Появится медиа загрузчик, где вы увидите новый пункт «Insert Post Element» в левой колонке. При нажатии на нее вам покажут кнопку, чтобы вставить код.

Создание шорткода в категории или страницы

При нажатии на картинку, содержащую лампочку и title Shortcake покажет вам шорткод UI.

Пользовательский интерфейс для простого шорткода

Добавление шорткода с многими входами

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

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

add_shortcode( 'my_andreyex_button', 'my_andreyex_button_shortcode' );



function my_andreyex_button_shortcode( $atts ) {

       extract( shortcode_atts(

               array(

                       'color' => 'blue',

                       'title' => 'Title',

                       'url' => ''

               ),

               $atts

       ));

       return '<span class="my_andreyex_button ' . $color . '-button"><a href="' . $url . '">' . $title . '</a></span>';

}


 

Так как наш шорткод будет показывать кнопки в разных цветах, поэтому мы должны обновить наш CSS тоже. Вы можете использовать этот CSS в таблице стилей вашей темы.

.my_andreyex_button {

    padding: 10px;

    font-size: 18px;

    border: 1px solid #FFF;

    border-radius: 7px;

    color: #FFF;

}



.blue-button  {

    background-color: #50A7EC;

}

.orange-button { 

background-color:#FF7B00;

} 



.green-button { 

background-color:#29B577;

}

 

Кнопки будут выглядеть следующим образом:

Вызов к кнопкам действий, созданных с помощью шорткодом

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

shortcode_ui_register_for_shortcode(



/** Ваш handle shortcode */

'mybutton',



/** Ваш заголовок и значок шорткода */

array(



/** Label для вашего пользовательского интерфейса в шорткоде. Это обязательная часть. */

'label' => 'Добавить цветную кнопку',



/** Icon or an image attachment for shortcode. Optional. src or dashicons-$icon.  */

'listItemImage' => 'dashicons-flag',



/** Shortcode Attributes */

'attrs'          => array(



/**

* Each attribute that accepts user input will have its own array defined like this

* Our shortcode accepts two parameters or attributes, title and URL

* Lets first define the UI for title field. 

*/



array(



/** Эта метка будет отображаться в пользовательском интерфейсе */

'label'        => 'Заголовок',



/** This is the actual attr used in the code used for shortcode */

'attr'         => 'title',



/** Define input type. Supported types are text, checkbox, textarea, radio, select, email, url, number, and date. */

'type'         => 'text',



/** Добавить полезные описание для пользователей */

'description'  => 'Пожалуйста, введите текст кнопки',

),



/** Now we will define UI for the URL field */



array(

'label'        => 'URL',

'attr'         => 'url',

'type'         => 'text',

'description'  => 'Full URL',

),



/** Finally we will define the UI for Color Selection */ 

array(

'label'		=> 'Цвет',

'attr'      => 'color',



/** Мы будем использовать поле select вместо текста */

'type'		=> 'select',

    'options' => array(

        'blue'		=> 'Blue',

        'orange'	=> 'Orange',

        'green'		=> 'Green',

    ),

),



),



/** Вы можете выбрать, какие типы постов будут показывать шорткод в UI */

'post_type'     => array( 'post', 'page' ), 

)

);

 

Вот и все, теперь вы можете при редактировании поста или страницы, нажать на кнопку Add Media. Вы заметите, ваш новый добавленный шорткод с заголовком поста «Insert Post Elements».

Выбор поста для вставки элемента или шорткода

При нажатии на вновь созданный шорткод,  создастся шорткод в пользовательском интерфейсе, где вы можете просто ввести значения.

Сокращенный пользовательский интерфейс в избранной области

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

andreyex-shortcake-tutorial

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

Мы надеемся , что эта статья помогла вам узнать, как добавить пользовательский интерфейс для шорткодов WordPress с Shortcake. Вы также можете захотеть взглянуть на эти 7 важных советов для использования шорткоды в WordPress .



2016-09-28T02:58:03
Лучшие учебники по Wodpress