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

Как добавить Шорткоды в пользовательский интерфейс в 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

Как использовать шорткод в вашей боковой панели виджетов в WordPress

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

Почему шорткоды не работает в виджетах в WordPress?

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

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

шорткод не выполняется в боковой панели текстового виджета в WordPress

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

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

Способ 1: Добавление включения шорткода в текстовые виджеты в WordPress

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

Первое, что вам нужно сделать, это установить и активировать плагин Shortcode Widget. Для получения более подробной информации см наш шаг за шагом руководство о том, как установить плагин WordPress.

После активации, вам необходимо посетить страницу Внешний вид »Виджеты. Там вы найдете shortcode widget в списке доступных виджетов.

Просто добавьте shortcode widget на боковой панели, а затем добавить шорткод в поле контента. Не забудьте нажать на кнопку Сохранить, чтобы сохранить ваши настройки виджета.

Шорткод в виджете

Этот shortcode widget так же, как текст по умолчанию виджет в WordPress. Единственное отличие состоит в том, что вы можете добавить шорткоды внутри него.

Способ 2: Включение шорткодов в текстовый виджет WordPress

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

Просто добавьте этот код вашей темы в файле functions.php или сайт-специфический плагин.

// Enable shortcodes in text widgets

add_filter('widget_text','do_shortcode');


 

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

Теперь вы можете посетить страницу Внешний вид »Виджеты и добавить текстовый виджет на боковой панели. Вставьте шорткод в поле содержимого и нажмите на кнопку Сохранить.

Посетите веб-сайт, чтобы увидеть работу шорткода с внутренними компонентами текстовых виджетов.

Рабочий шорткод в виджете в WordPress

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



2016-09-27T22:44:34
Лучшие учебники по Wodpress

Как добавить кнопку в WordPress без использования шорткодов

Большинство людей не знакомы с HTML / CSS. Вот почему WordPress плагины так полезны для добавления таблиц или кнопок. Есть много плагинов, которые позволяют добавлять кнопки на ваши посты и страницы с помощью шорткодов. Но эти шорткоды трудно запомнить и трудно настроить. В этой статье мы покажем вам, как добавить кнопки в WordPress без использования шорткодов.

Первое, что вам нужно сделать, это установить и активировать плагин Forget About Shortcode Buttons.

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

После того, как вы активировали плагин, просто создайте новый пост или отредактируйте существующий, и вы увидите новую кнопку в визуальном редакторе: Insert Button .

Вставить кнопку Buttons в визуальном редакторе

Чтобы вставить новую кнопку в вашем посте, вам нужно нажать на кнопку Insert. После этого появится всплывающее окно, где вы можете создать свою новую кнопку.

Дизайн вашей кнопки

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

Если щелкнуть на вкладке Значки, то вы сможете увидеть значки , которые можно добавить до или после текста в ваших кнопках. Эти иконки на самом деле значки шрифтов (узнать, как использовать значки шрифтов в WordPress редакторе постов).

Добавить иконки для кнопок

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

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



2016-09-27T20:13:13
Плагины

Как разрешить PHP в постах и страниц WordPress

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

Просто установите и активируйте плагин Allow PHP in Posts and Pages. После установки, просто обернуть PHP запрос внутри шорткодом:

[PHP] [/ PHP] — Пожалуйста, игнорировать пробелы. Мы не можем использовать эту шорткод, потому что он будет тянуть наш плагин Syntax Highlighter.

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

Как разрешить PHP в постах и страниц WordPress

Тогда в вашем посте, просто используйте шорткод с ID Snippet:

[ php function=ID]



2016-09-27T04:03:53
Плагины

Как исключить последний пост в цикле WordPress

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

Сначала вам нужно будет найти цикл, с которым вы будете работать. Затем вам нужно будет добавить следующий параметр:

query_posts('posts_per_page=4&offset=1');

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

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

<?php

query_posts('posts_per_page=4&offset=1');

if ( have_posts() ) : while ( have_posts() ) : the_post();

?>

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



2016-09-24T07:21:24
Шпаргалка

Как скрыть категории WordPress в постах?

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

Для этого введите следующие строки выше цикла поста (проверить этот учебник для получения дополнительной информации, о том что такое цикл):

<?php if (is_front_page() && !is_paged() 

) $posts = query_posts($query_string . '&cat=-35,-65'); ?>

Это предотвращает показ постов из категории 35 и 65 от появления в общем списке постов.



2016-09-24T04:33:28
Шпаргалка