Программирование на Python и Objective-C в Mac OS

Программирование на Python и Objective-C под Mac OS и для iPhone / iPod Touch

Создать виджет wordpress: Как Создать Виджеты Для WordPress

Содержание

WordPress. Создание виджета. Категория: Web-разработка • CMS WoprdPress


Чтобы создать виджет, для начала нужно подключить хотя бы один сайдбар. После этого в панели управления «Внешний вид • Виджеты» можно будет добавлять виджеты в сайдбары. Когда виджет будет добавлен, станут доступны его настройки. Для удаления виджета из сайдбара предназначена ссылка «Удалить». Если нужно лишь временно отключить виджет, сохранив его настройки, нужно его перетащить в область «Неактивные виджеты».

Создание собственного виджета


Давайте создадим виджет популярных постов — который будет выводить записи через WP_Query, отсортированные по количеству комментариев. По своей структуре он будет похож на стандартный виджет WordPress «Свежие записи», т.е. он будет иметь похожие параметры (заголовок и количество постов) и похожий HTML-шаблон для вывода постов.


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

  • __construct() — регистрация базовой информации о виджете;
  • widget() — вывод виджета внутри сайдбара публичной части сайта;
  • form() — параметры виджета, отображаемые в панели управления;
  • update() — обновление настроек виджета в панели управления.
<?php
/**
 * Класс виджета, который позволяет вывести записи,
 * отсортированные по количеству комментариев
 */
class Popular_Posts_Widget extends WP_Widget {

    /**
     * Cоздание виджета
     */
    function __construct() {
        parent::__construct(
            'popular_posts_widget',
            'Популярные посты', // заголовок виджета
            ['description' => 'Записи, отсортированные по количеству комментариев'] // описание
        );
    }

    /**
     * Метод выводит популярные записи в общедоступной части сайта
     */
    public function widget($args, $instance) {

        // к заголовку применяем фильтр
        $title = apply_filters('widget_title', $instance['title']);
        // количество записей из настроек
        $posts_per_page = $instance['posts_per_page'];

        echo $args['before_widget'];

        // выводим заголовок виджета
        if ( ! empty($title)) {
            echo $args['before_title'] . $title . $args['after_title'];
        }

        // выводим популярные записи
        $query = new WP_Query([
            'posts_per_page' => $posts_per_page,
            'orderby' => 'comment_count',
            'order' => 'DESC'
        ]);
        if ($query->have_posts()) {
            ?>
            <ul>
            <?php
            while ($query->have_posts()) {
                $query->the_post();
                $link = get_permalink();
                $title = get_the_title();
                $comments = get_comments_number();
                ?>
                <li><a href="<?= $link; ?>"><?= $title; ?></a> (<?= $comments; ?>)</li>
                <?php
            }
            ?>
            </ul>
            <?php
        }
        wp_reset_postdata();

        echo $args['after_widget'];
    }

    /*
     * Форма настроек виджета в панели управления
     */
    public function form($instance) {

        $title = '';
        if (isset($instance['title'])) {
            $title = $instance['title'];
        }
        $posts_per_page = 5;
        if (isset($instance['posts_per_page'])) {
            $posts_per_page = $instance['posts_per_page'];
        }
        ?>

        <p>
        <label for="<?= $this->get_field_id('title'); ?>">Заголовок</label>
        <input type="text"
              
               name="<?= $this->get_field_name('title'); ?>'"
               value="<?= esc_attr($title); ?>" />
        </p>

        <p>
        <label for="<?= $this->get_field_id('title'); ?>">Количество</label>
        <input type="text"
              
               name="<?= $this->get_field_name('posts_per_page'); ?>"
               value="<?= esc_attr($posts_per_page); ?>" />
        </p>
        <?php
    }

    /*
     * Сохранение настроек виджета в панели управления
     */
    public function update($new_instance, $old_instance) {
        $instance = array();
        $instance['title'] =
            ! empty($new_instance['title']) ? strip_tags($new_instance['title']) : '';
        $instance['posts_per_page'] =
            ctype_digit($new_instance['posts_per_page']) ? $new_instance['posts_per_page'] : 5;
        if ($instance['posts_per_page'] > 30 || $instance['posts_per_page'] < 1) {
            $instance['posts_per_page'] = 5;
        }
        return $instance;
    }
}


Теперь осталось только подключить файл с классом виджета в functions.php:

require_once __DIR__ . '/Popular_Posts_Widget.php';


И зарегистрировать виджет, чтобы он появился на странице «Внешний вид • Виджеты»:

/*
 * Регистрируем виджет «Популярные записи блога»
 */
add_action(
    'widgets_init',
    function () {
        register_widget('Popular_Posts_Widget');
    }
);

Как вывести сайдбар в шаблоне


Для этого предназначены функции is_active_sidebar() и dynamic_sidebar():

  • функция is_active_sidebar() — проверяет, есть ли в сайдбаре виджеты;
  • функция dynamic_sidebar() — собственно, выводит сайдбар.


Выводим сайдбар в правой колонке:

<aside>
    <?php if (is_active_sidebar('sidebar_right')): ?>
        <div>
            <?php dynamic_sidebar('sidebar_right'); ?>
        </div>
    <?php endif; ?>
</aside>

Отключение стандартных виджетов


Если не планируется использовать какой-либо из стандартных виджетов, можно его полностью отключить его при помощи функции unregister_widget(), после чего виджет перестанет отображаться в админке на странице «Внешний вид • Виджеты».

add_action(
    'widgets_init',
    function() {
        unregister_widget('WP_Widget_Archives'); // архивы
        unregister_widget('WP_Widget_Calendar'); // календарь
        unregister_widget('WP_Widget_Categories'); // рубрики
        unregister_widget('WP_Widget_Meta'); // мета
        unregister_widget('WP_Widget_Pages'); // страницы
        unregister_widget('WP_Widget_Recent_Comments'); // свежие комментарии
        unregister_widget('WP_Widget_Recent_Posts'); // свежие записи
        unregister_widget('WP_Widget_RSS'); // RSS
        unregister_widget('WP_Widget_Search'); // поиск
        unregister_widget('WP_Widget_Tag_Cloud'); // облако меток
        unregister_widget('WP_Widget_Text'); // текст
        unregister_widget('WP_Nav_Menu_Widget'); // произвольное меню
    },
    20
);


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

Поиск:
CMS • PHP • Web-разработка • WordPress • Класс • Widget • Виджет • widgets_init • register_widget • unregister_widget • WP_Widget • WP_Query

Создать виджет в админ-панели WordPress Консоль

На чтение 2 мин.

 Привет ! Мы продолжаем разбирать самые интересные и самые полезные плагины для сайта WordPress ! Сегодня вы узнаете как создать свой виджет для админ-панели WordPress. Виджет будет отображаться на главной странице админ-панели, странице «Консоль». Вы сможете указать своё название и содержание для виджета. Можно выбрать цвет фона и цвет текста виджета. Виджет можно будет также скрывать в настройках экрана, как и стандартные виджеты. В содержание виджета можно вставлять любой HTML текст, фото, видео, ссылки, кнопки и т.д.

 

 

Установить плагин Dashboard quick link widget вы сможете прямо из админ-панели WordPress. Перейдите на страницу: Плагины — Добавить новый, введите название плагина в форму поиска, нажмите Enter, установите и активируйте плагин.

 

 

Далее, после установки и активации плагина, перейдите на страницу: Настройки — Dashboard links widget. Здесь вы сможете создать свой виджет для админ-панели WordPress.

 

 

— Enable dashboard widget, должна стоять галочка, чтобы включить отображение виджета.

— Widget title, заголовок или название виджета.

— Header message (You can use HTML content), содержание виджета, текст, HTML.

— Links list, здесь можно создавать кнопки с ссылками, к примеру для создания новой записи. Укажите такой же текст как указано в примере. Можете заменить текст на свой и вставить свою ссылку, текст для кнопки.

— Open widget links on new tab, поставьте галочку, чтобы ссылки открывались в новом окне.

— Footer message  (You can use HTML content), здесь можно добавить текст или html для подвала виджета.

— Header message background color, можно выбрать цвет фона виджета.

— Header message font color, можно выбрать цвет текста виджета.

Сохраните изменения.

 

Всё готово ! После сохранения настроек, виджет появится на главной странице админ-панели, в консоли.

 

Пример создания кнопки с ссылкой. Параметр Links list.

 

 

Результат:

 

 

Виджеты для вордпресс. Создание виджетов для WordPress

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

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

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

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

SiteOrigin Widgets Bundle

Абсолютно бесплатный плагин, который добавляет целый набор полезных виджетов в стандартный набор WordPress. Каждый из виджетов имеет множество гибких настроек и бесконечное количество цветовых схем.

Среди новый виджетов можно отметить:

  • Карты .
  • Форма контактов.
  • Отзывы.
  • Слайдеры.
  • И многое другое.

WooSidebars

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

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

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

Relevanssi

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

Об этом плагине мы рассказывали . Плагин также полностью бесплатный.

Управляйте документами, показывайте показы изображений и фотографируйте слайд-шоу, воспроизводите музыку на своем сайте. Обращайтесь с любым дизайном записи и соедините любые документы с изображениями в несколько тиков. Сделайте галерею слайд-шоу с использованием меток и, естественно, добавьте изображения на несколько дисплеев, разместив эти ярлыки на перенесенных фотографиях.

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

Ninja Forms

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

Recent Posts Widget Extended

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

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

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

WordPress Popular Posts

А этот плагин создаёт виджет, который выводит популярные у посетители записи. Есть возможность выводить миниатюры и выдержки, а также позволяет установить диапазон дат постов, и выбрать категории. Таким образом, можно даже создать несколько виджетов с популярными статьями по разным рубрикам в одном сайдбаре.

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

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

Если Вы ещё не проходите у нас обучение, пройдите .

Если вы нашли ошибку, то выделите её и нажмите клавиши Shift + Enter
или , чтобы проинформировать нас.

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

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

Как использовать панель инструментов плагина?

Вы также можете добавить виджеты, используя предварительный просмотр в прямом эфире, посетив «Внешний вид» «Настроить». Это отличный способ предоставить посетителям вашего сайта способ присоединиться к вашему списку электронной почты. Однако для этого требуется ручное редактирование кода плагина. Если вам это не нравится, обратитесь к веб-дизайнеру.

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

Как добавить или удалить виджеты (для начинающих)

Для начала у вас должен быть подключен хотя бы один сайдбар,
если у вас с этим трудности, тогда вам следует прочитать подробное руководство по работе с сайдбарами (там также описано, как добавить поддержку виджетов в теме WordPress). Также виджеты можно вывести на сайте непосредственно через PHP-код при помощи функции the_widget() .

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

На каждой странице вы можете управлять отображением виджетов. Загрузите и активируйте плагин.
. Коррал — это произвольная группа виджетов. Как отобразить один виджет в содержимом страницы? Удаление концепций лицензирования, которые открывают следующие функции для бесплатных пользователей: пользовательские пресеты, управление таксономиями. Исправлена ​​ошибка: исправлены конфликты индекса строки для сортируемых виджетов. Исправлена ​​ошибка: мета-окно отображения логики не отображается в клонированных виджетах. Проверка работоспособности при сохранении виджетов типа сообщения вызвала проблему с пользовательскими типами сообщений. Исправлена ​​ошибка: Исправлена ​​проблема с заголовками и настройками для пользователей, которые обновляют их из более старых версий. Исправлено: ошибка для клонированных форм виджетов Исправление: ошибка при отображении клона при скрытии заголовка Исправление: ошибка при быстрой редактировании виджетов и сообщений Новое: виджеты отображаются только в том случае, если статус «публикует». Исправлена ​​ошибка, при которой отключены виджеты Исправлена ​​необходимость многократного сохранения при включении виджета Исправлено исчезновение виджетов, назначенных удаленным боковым панелям.

  • Предупреждение: просмотр предупреждения без массива.
  • Функция: Виджеты могут быть добавлены несколько раз в нескольких загонах.
  • Исправление ошибок: старые клоны не выводятся.
  • Функция: Перевод готовый.
  • Исправлена ​​ошибка.
  • Исправлена ​​ошибка: отображение клонированных виджетов, разбитых на 1.
  • Исправление: правильное сохранение виджетов виджета.
  • Исправлено: ошибка с короткими кодами не работает.
  • Исправлена ​​ошибка: Последнее исправление ошибок вызвало новую проблему.
  • Разрывает виджет для расширенной области анализа.
  • Пропустить 4 или немедленно обновить.
  • Исправлена ​​ошибка: быстрое удаление виджета потеряло некоторые данные.
  • Исправление ошибок: виджеты страниц страницы не сохраняются правильно.
  • Исправлена ​​ошибка: обновление до 1 не имело настроек типа сообщения.
  • Исправлена ​​ошибка: обновление до 3 не имело настроек типа сообщения.
  • Исправлены клонированные виджеты.
  • Теперь вы получаете шаблоны.
  • Исправлена ​​небольшая ошибка отображения панели администратора.
  • Фиксированная форма контента в расширенной области разбора.
  • Официальная версия: расширенная версия из-за дополнительных возможностей.
  • Функция: сбросить виджеты страницы по умолчанию.
  • Функция: сбросить все страницы, чтобы использовать виджеты по умолчанию.
  • Функция: отключить все виджеты на странице.
  • Добавлена ​​опция сброса всех виджетов на всех страницах.
  • Исправлена ​​возможность доступа к подменю.
  • Добавлен базовый уровень контроля возможностей.
  • Теперь можно изменить тип возможностей для использования с другими плагинами.
  • Нашел еще одну важную ошибку, связанную с недавними изменениями.

«Виджеты отображения» — это программное обеспечение с открытым исходным кодом.

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

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

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

Если ваша тема еще не интернационализирована, обратитесь к автору или попросите автора темы интернационализировать его. Если вы хотите использовать профессиональные или автоматические услуги перевода, установите и активируйте плагин. «Полиланг» — это программное обеспечение с открытым исходным кодом.

Когда виджет будет добавлен, мы увидим его настройки. В виджете «Календарь» это заголовок:

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

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

Для того, чтобы удалить виджет, нажимаем ссылку «Удалить» (её видно на предыдущем скриншоте). Если же вы хотите лишь временно отключить виджет, сохранив его настройки, перетаскиваем его в блок «Неактивные виджеты», который находится под блоком «Доступные виджеты».

Отключение стандартных виджетов WordPress

Если вы не используете и не планируете использовать какой-либо из стандартных виджетов WordPress, вы можете полностью отключить его при помощи функции unregister_widget() , после чего виджет перестанет отображаться в админке на странице Внешний вид > Виджеты,
также он исчезнет и со страниц сайта.

Правила исключения могут быть созданы для. Эта версия имеет 1 новую функцию и исправлена ​​1 ошибка. В журнале изменений. Отредактируйте нужные виджеты.
. Установка этого плагина довольно проста. Найдите другую хостинговую компанию. Тот, который у вас сейчас есть, не заслуживает ваших денег.

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

Для отключения виджетов можете воспользоваться готовым кодом ниже:

  1. Вставьте код в файл functions.php текущей темы.
  2. Удалите или закомментируйте строки с теми виджетами, которые удалять не нужно.
  3. И только потом можете сохранить файл.
function
true_remove_default_widget()
{

unregister_widget(«WP_Widget_Archives»
)
; // Архивы

unregister_widget(«WP_Widget_Calendar»
)
; // Календарь

unregister_widget(«WP_Widget_Categories»
)
; // Рубрики

unregister_widget(«WP_Widget_Meta»
)
; // Мета

unregister_widget(«WP_Widget_Pages»
)
; // Страницы

unregister_widget(«WP_Widget_Recent_Comments»
)
; // Свежие комментарии

unregister_widget(«WP_Widget_Recent_Posts»
)
; // Свежие записи

unregister_widget(«WP_Widget_RSS»
)
; // RSS

unregister_widget(«WP_Widget_Search»
)
; // Поиск

unregister_widget(«WP_Widget_Tag_Cloud»
)
; // Облако меток

unregister_widget(«WP_Widget_Text»
)
; // Текст

unregister_widget(«WP_Nav_Menu_Widget»
)
; // Произвольное меню

}

add_action( «widgets_init»
, «true_remove_default_widget»
, 20
)
;

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

Вероятно, у вас более 500 страниц. Создание дерева с таким количеством страниц резко замедляет производительность плагина. Чтобы предотвратить ошибки тайм-аута, дочерняя функция автоматически отключена. Плагин значительно замедляет загрузку страницы. Можете ли вы что-то сделать?

Он может оставить вас с видимой пустой боковой панелью. Когда боковая панель становится пустой, тема обнаруживает это и помещает в нее виджеты по умолчанию. Плагин ничего не может с этим поделать. Попросите создателя темы, как исправить это. Динамические виджеты поддерживают настраиваемые типы сообщений и пользовательские таксономии.

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

Создание собственного виджета

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

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

По своей структуре наш виджет будет похож на стандартный виджет WordPress «Свежие записи », т е он будет иметь похожие параметры (заголовок и количество отображаемых постов) и похожий HTML-шаблон для вывода постов (заголовки записей со ссылками в виде

    -списка).

    Вставляем этот код в functions.php:

    Я перетащил этот код «как есть» (естественно удалив первую строчку

    Виджеты wordpress, все про полезные виджеты для вордпресс. Виджеты WordPress

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

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

    Как добавить или удалить виджеты (для начинающих)

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

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

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

    Когда виджет будет добавлен, мы увидим его настройки. В виджете «Календарь» это заголовок:

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

    Для того, чтобы удалить виджет, нажимаем ссылку «Удалить» (её видно на предыдущем скриншоте). Если же вы хотите лишь временно отключить виджет, сохранив его настройки, перетаскиваем его в блок «Неактивные виджеты», который находится под блоком «Доступные виджеты».

    Отключение стандартных виджетов WordPress

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

    Для отключения виджетов можете воспользоваться готовым кодом ниже:

    1. Вставьте код в файл functions.php текущей темы.
    2. Удалите или закомментируйте строки с теми виджетами, которые удалять не нужно.
    3. И только потом можете сохранить файл.
    function
    true_remove_default_widget()
    {

    unregister_widget(«WP_Widget_Archives»
    )
    ; // Архивы

    unregister_widget(«WP_Widget_Calendar»
    )
    ; // Календарь

    unregister_widget(«WP_Widget_Categories»
    )
    ; // Рубрики

    unregister_widget(«WP_Widget_Meta»
    )
    ; // Мета

    unregister_widget(«WP_Widget_Pages»
    )
    ; // Страницы

    unregister_widget(«WP_Widget_Recent_Comments»
    )
    ; // Свежие комментарии

    unregister_widget(«WP_Widget_Recent_Posts»
    )
    ; // Свежие записи

    unregister_widget(«WP_Widget_RSS»
    )
    ; // RSS

    unregister_widget(«WP_Widget_Search»
    )
    ; // Поиск

    unregister_widget(«WP_Widget_Tag_Cloud»
    )
    ; // Облако меток

    unregister_widget(«WP_Widget_Text»
    )
    ; // Текст

    unregister_widget(«WP_Nav_Menu_Widget»
    )
    ; // Произвольное меню

    }

    add_action( «widgets_init»
    , «true_remove_default_widget»
    , 20
    )
    ;

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

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

    Создание собственного виджета

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

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

    По своей структуре наш виджет будет похож на стандартный виджет WordPress « », т е он будет иметь похожие параметры (заголовок и количество отображаемых постов) и похожий HTML-шаблон для вывода постов (заголовки записей со ссылками в виде

      -списка).

      Вставляем этот код в functions.php:

      Я перетащил этот код «как есть» (естественно удалив первую строчку

      Цветные виджеты на вордпресс плагин. Как использовать виджеты для блога на WordPress. Виджеты Smart Market

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

      Установить плагин – SiteOrigin Widgets Bundle
      вы сможете прямо из админ-панели wordpress. Перейдите на страницу: Плагины
      – Добавить новый
      , введите название плагина в форму поиска, нажмите Enter, установите и активируйте плагин.

      После установки и активации плагина,
      перейдите на страницу: Плагины
      – SiteOrigin Widgets
      . Здесь вы сможете включать или отключать виджеты. Чтобы включить виджет, нажмите на кнопку – Activate
      , а чтобы отключить виджет, нажмите на кнопку – Deactivate
      .

      В вашем распоряжении
      будут следующие виджеты: (описание по порядку, сверху вниз и слева на право)

      – Button,
      виджет для создания кнопок.

      – Call-To-Action,
      виджет для создания призыва к действию.

      – Contact Form,
      виджет для создания простой контактной формы.

      – Editor,
      виджет визуальный редактор, как и при создании записи или страницы.

      – Features,
      виджет с набором иконок.

      – Google Maps,
      виджет для создания Google карт.

      – Headline,
      виджет для создания заголовков.

      – Hero Image,
      виджет для добавления изображений.

      – Icon,
      виджет набор значков.

      – Image,
      простой виджет изображений.

      – Image Grid,
      виджет для добавления на сайт сетки изображений.

      – Image Slider,
      простой виджет слайдер изображений.

      – Layout Slider,
      адаптивный слайдер с дополнительными функциями.

      – Post Carousel,
      виджет для отображения записей в виде карусели.

      – Price Table,
      виджет для создания ценовых таблиц.

      – Simple Masonry Layout,
      создание макетов, изображений с ссылками.

      – Social Media Buttons,
      виджет для добавления кнопок соцсетей с вашими профилями.

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

      – Testimonials,
      виджет для создания отзывов.

      – Video Player,
      виджет видео плеер.

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

      Приветствуем вас! Виджеты — одна из наиболее востребованных функций WordPress. Короче, виджеты позволяют пользователям отображать полезные, привлекательные функции на веб-странице. Такие вещи, как функция поиска, ссылки на связанные записи и архивы блога, могут быть размещены с помощью виджетов. WordPress поставляется с 12 виджетами по умолчанию: «Архивы», «Календарь», «Текст» и т.д. Однако это лишь верхушка айсберга того, что вы можете делать с виджетами. У некоторых читателей наверняка возник вопрос, а что же такое виджеты? Виджеты WordPress — это небольшие подвижные элементы, которые можно разместить на любой странице вашего сайта.

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

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

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

      1 Contact Widgets

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

      2 Testimonials Widget

      Отзывы – это эффективный способ повысить доверие между вами и вашими клиентами. Плагин Widget для отзывов, предоставляет вам простой способ отображать ваши отзывы с помощью ползунков, списков и даже видео. Кроме того, вы можете вставлять созданные вами виджеты в любом месте, используя короткие коды.

      3 Recent Posts Widget With Thumbnails

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

      Плагин Recent Posts Widget With Thumbnails позволяет вам сделать это с легкостью. Этот плагин основан на хорошо известном виджете WordPress «Последние сообщения» и расширен для отображения дополнительной информации о сообщениях, например, эскизы, выдержки и назначенные категории.

      4 Google Maps Widget

      Хотите быстро отобразить карту в виде виджета боковой панели? Виджет Google Maps позволяет легко добавлять карту Google в боковые панели или в любые другие области виджета. Нажав на карту, вы откроете ее в всплывающем окне лайтбокса с увеличенным представлением.

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

      5 Rating-Widget

      Система рейтинга звезд — это отличный способ позволить вашим пользователям предоставить вам обратную связь за считанные секунды. Используя плагин Rating-Widget, вы можете добавить системы рейтинга звезд на свои сообщения, страницы, продукты WooCommerce, комментарии и т.д.

      6 The Events Calendar

      Если вы хотите предупредить своих пользователей о предстоящих событиях и важных датах, вам необходимо использовать плагин — Календарь событий. Любое событие, которое вы создаете с помощью этого плагина, может включать информацию о местах, организаторах, картах местоположений и т. д.

      7 Social Media Widget

      Social Media Widget позволяет легко добавлять привлекательные значки ваших социальных профилей. Он поддерживает все основные социальные сети, такие как Facebook, Twitter и т. д. Если вам просто нужен простой способ продемонстрировать свои профили в социальных сетях, этот виджет является хорошим вариантом.

      8 Feature A Page Widget

      Вы видели популярные веб-сайты с определенными страницами в своих боковых панелях? Эти статические страницы используются для отображения информации, например, о странице архивов и т.д. Плагин Feature the Page Widget позволяет вам делать именно это.

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

      9 Easy Profile Widget

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

      Easy Profile Widget используется для отображения раздела профиля пользователя с аватаром и пользовательской дополнительной ссылкой. Его можно использовать в любой области виджетов, например, на боковой панели или нижнем колонтитуле.

      10 WordPress Popular Posts

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

      Заключение

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

      С уважением Вячеслав и Валерия!

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

      Как добавлять виджеты WordPress на свой сайт?

      Это довольно легко. После того, как вы установили плагин, перейдите в Внешний вид > Виджеты на панели инструментов WordPress и просто перетащите виджет в виджет-зону по вашему выбору.

      Каждая тема имеет разное количество и положение областей виджетов. Первоначально они предназначены для размещения на боковой панели. Но в большинстве современных тем, таких как Monstroid 2, например, есть дополнительные области, которые можно использовать для более креативного размещения ваших виджетов.

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

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

      Запускаете канал YouTube и хотите заняться его продвижением? Этот простой, но мощный плагин дает вам возможность получать подписчиков на YouTube прямо с вашей веб-страницы. Просто настройте плагин и добавьте виджет в область виджетов по вашему выбору.

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

      Примечание: этот плагин требует рабочей установки WooCommerce на вашем веб-сайте.

      Вы хотите предоставить своим посетителям всю контактную информацию, не отправляя их на страницу «Связаться с нами», что может быть губительным для коэффициента конверсии? Тогда данный виджет, разработанный GoDaddy — это именно то, что вам нужно. Он позволяет размещать ваши контактные данные, включая адрес электронной почты, номер телефона, факс и физический адрес (он также поддерживает карты Google) в любом месте сайта. Отлично настраиваемый, он будет соответствовать любой современной теме WordPress.

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

      Невозможно продвинуть современный бизнес в Интернете без использования каналов социальных сетей, таких как Facebook,Instagram и другие. Последний может быть легко интегрирован с вашим веб-сайтом на WordPress с помощью этого бесплатного плагина WP Instagram Widget. Виджет по умолчанию не стилизован, поэтому его можно легко включить в свою тему с помощью собственного CSS.

      Принятие пожертвований PayPal никогда не было таким простым для некоммерческих и коммерческих организаций. Этот плагин позволяет вам размещать оптимизированную для преобразования кнопку с помощью виджета или короткого кода. Плагин переведен на 15 языков, включая русский, итальянский, испанский, французский и немецкий.

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

      Примечание: чтобы использовать плагин, вам необходимо вставить свой ключ API на YouTube.

      Social Count Plus — это продвинутый бесплатный плагин WordPress, который добавляет счетчик слежения в реальном времени не только для социальных сетей по умолчанию (Facebook, Twitter, LinkedIn и Pinterest), но также для Reddit, сообщества Steam, SoundCloud, Vimeo и Twitch. Он также показывает количество комментариев и общее количество пользователей. Вы можете отображать цифры в своей теме с помощью функций Widget, Shortcodes или PHP.

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

      Монетизируйте свой веб-сайт WordPress с помощью BuySellAds, AdSense или любой другой рекламной сетью с плагином WordPress Ad Widget. С его помощью вы можете добавить любое количество баннеров в область виджетов на ваших веб-страниц. Плагин представляет два типа виджетов: HTML/JavaScript Ad (для AdSense и т.д.) и Image/Banner Ad (для прямой рекламы). Они очень просты в управлении, поэтому не стесняйтесь и хватайте плагин сразу.

      Ultimate Tag Cloud Widget — это отлично настраиваемый бесплатный плагин WordPress. Как следует из его названия, он генерирует облако тегов, которое может отображать все теги, теги одного или сразу нескольких авторов. Он также оснащен некоторыми вариантами раскрашивания и упорядочивающими опциями. Хотя плагин не обновлялся в течение двух лет, автор поддерживает его совместимым с последними версиями WordPress.

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

      YITH WooCommerce Ajax Product Filter — обязательный бесплатный плагин WordPress для любого владельца магазина WooCommerce. Он делает процесс поиска более удобным для ваших клиентов, тем самым повышая их лояльность и коэффициент конверсии. Плагин поставляется с 4 макетами: простым списком, выпадающим, цветным и маркированным.

      Instagram Slider Widget — это отзывчивый слайдер-виджет, который отображает 12 последних изображений из учетной записи Instagram или 18 изображений по хэштегам. API не требуется, но учетная запись должна быть общедоступной, чтобы отображались посты. Доступны различные параметры сортировки: по популярности, дате или произвольно.

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

      NewStatPress — это плагин аналитики для WordPress, который позволяет собирать информацию о посетителях, поисковых запросах и многом другом без ссылки на Google Analytics. Используйте его, если вам нужен собственный мощный инструмент для анализа поведения ваших посетителей. Вы также можете добавить виджет на боковой панели и отобразить статистику в интерфейсе вашего веб-сайта.

      Social Icons Widget — еще один важный плагин WordPress для «социальных наркоманов». Он содержит 4 набора значков, предназначенных для 80+ социальных сетей, включая такие экзотические веб-сайты, как 500px, DeviantArt и StackOverflow, а также множество дополнительных иконок. Кроме того, он поддерживает адреса электронной почты, номера телефонов, Skype и Viber.

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

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

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

      20 причин установить полезные виджеты для сайта

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

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

      1. Category Posts

        Как следует из названия виджет Category Posts показывает последние статьи из выбранной категории. Вы можете показать заголовок поста в виде списка, или выбрать показ отрывка и миниатюр. Используя функцию Display Widgets позволит вам показывать отдельные виджеты на определенных страницах.

      2. Simple Social Icons

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

      3. Google Maps Widget

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

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

      4. Social Count Plus

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

      5. Image Widget

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

      6. Compact Archives

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

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

      7. Authors Widget

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

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

      9. Tabbed Login Widget

        Еще один способ добавить форму входа в админ панель блога на WordPress, это разместить Tabbed Login Widget. Как следует из названия, его функция заключается в добавлении формы регистрации на сайте, вводе пароля и логина. С его помощью посетители могут быстрее входить под своим именем на сайт, без необходимости доступа к административной части.

      10. Simple Contact Info

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

      11. Quick Chat

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

      12. Testimonials Widget

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

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

      13. Neat Skype Status

        У вас вполне могло возникнуть желание отобразить на блоге список контактов из Skype. Скайп используется тысячами профессионалов для быстрого соединения с клиентами и покупателями. Изящный виджет Skype Status позволяет вам с легкостью отобразить ваш сататус в скайпе прямо на блоге.

      14. Random Posts Widget

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

      15. Soliloquy плагин — это слайдер, который можно вставить у себя на блоге. Это пожалуй наиболее простой способ добавления слайдов на сайте используя виджет. С его помощью вы можете показать ваши последние статьи, следующие статьи, видео, картинки из pinterest, инстаграма, или все что захотите. У плагина есть как платная, так и бесплатная версия.

      16. Envira Gallery

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

      17. Date and Time Widget


        Возможно наиболее простым способом для начинающих, чтобы показать текущую дату и время на сайте будет плагин Date and Time Widget. Его можно настроить перейдя в админ панели блога в Виджеты >> Date and Time. Здесь вы можете выбрать формат отображения даты и времени, шрифт а также цвет фона.
      18. Данный плагин предлагает наиболее простой способ отображения событий из календаря прямо на блоге. Вы можете создать различные события используя календарь от Google и затем синхронизировать их при помощи плагина с календарем, расположенном на вашем сайте.
      19. WordPress Popular Posts

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

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

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

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

      Как добавить или удалить виджеты (для начинающих)

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

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

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

      Когда виджет будет добавлен, мы увидим его настройки. В виджете «Календарь» это заголовок:

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

      Для того, чтобы удалить виджет, нажимаем ссылку «Удалить» (её видно на предыдущем скриншоте). Если же вы хотите лишь временно отключить виджет, сохранив его настройки, перетаскиваем его в блок «Неактивные виджеты», который находится под блоком «Доступные виджеты».

      Отключение стандартных виджетов WordPress

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

      Для отключения виджетов можете воспользоваться готовым кодом ниже:

      1. Вставьте код в файл functions.php текущей темы.
      2. Удалите или закомментируйте строки с теми виджетами, которые удалять не нужно.
      3. И только потом можете сохранить файл.
      function
      true_remove_default_widget()
      {

      unregister_widget(«WP_Widget_Archives»
      )
      ; // Архивы

      unregister_widget(«WP_Widget_Calendar»
      )
      ; // Календарь

      unregister_widget(«WP_Widget_Categories»
      )
      ; // Рубрики

      unregister_widget(«WP_Widget_Meta»
      )
      ; // Мета

      unregister_widget(«WP_Widget_Pages»
      )
      ; // Страницы

      unregister_widget(«WP_Widget_Recent_Comments»
      )
      ; // Свежие комментарии

      unregister_widget(«WP_Widget_Recent_Posts»
      )
      ; // Свежие записи

      unregister_widget(«WP_Widget_RSS»
      )
      ; // RSS

      unregister_widget(«WP_Widget_Search»
      )
      ; // Поиск

      unregister_widget(«WP_Widget_Tag_Cloud»
      )
      ; // Облако меток

      unregister_widget(«WP_Widget_Text»
      )
      ; // Текст

      unregister_widget(«WP_Nav_Menu_Widget»
      )
      ; // Произвольное меню

      }

      add_action
      ( «widgets_init»
      , «true_remove_default_widget»
      , 20
      )
      ;

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

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

      Создание собственного виджета

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

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

      По своей структуре наш виджет будет похож на стандартный виджет WordPress « », т е он будет иметь похожие параметры (заголовок и количество отображаемых постов) и похожий HTML-шаблон для вывода постов (заголовки записей со ссылками в виде

        -списка).

        Вставляем этот код в functions.php:

        Я перетащил этот код «как есть» (естественно удалив первую строчку

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

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

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

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

        Что такое виджеты WordPress?

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

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

        Обзор виджетов предоставленных стандартными настройками WordPress

        Вы можете просмотреть короткое видео о установке и настройке виджетов WordPress или же прочитать текстовое описание.

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

        На следующем скриншоте предоставлен стандартный набор WordPress виджетов:

        1. RSS (Записи из любой ленты RSS или Atom). Что такое RSS? Это новостной механизм который позволяет вашим пользователям быть в курсе событий и обновлений на вашем сайте.
        2. Календарь. Собственно это и есть календарь и все этим сказано) Думаю о пользовании и потребности календаря  мы все с вами знаем и особо в это углубляться не будем 😀 .
        3. Облако меток (облако часто используемых меток). Что такое метки в WordPress? Это грубо говоря дополнительная перелинковка вашему сайту. Виджет же представляет собой навигатор по вашему сайту.
        4. Произвольное меню (добавьте на боковую колонку дополнительное меню). Я думаю в описании, представленного самим “движком” и так все понятно. Этот виджет создает дополнительное меню в выбранной вами области.
        5. Свежие записи (самые последние посты вашего сайта). Обычно это 5-10 последних записей опубликованных на вашем сайте.
        6. Страницы (список страниц вашего сайта). С этим виджетом тоже не должно возникнуть проблем, я думаю тут все понятно.
        7. Архивы (библиотека ваших творений за последний год по месяцам). Отображает количество ваших записей за каждый месяц текущего года.
        8. Мета (Ссылки на вход/выход, RSS-ленту и WordPress.org). Пример отображения данного виджета.
        9. Поиск (Форма поиска, предусмотренная по умолчанию). Собственно виджет для поиска по записям вашего сайта.
        10. Свежие комментарии (Самые свежие комментарии вашего сайта.) Коментарии оставленные посетителями вашего сайта отображаются в данном виджете.
        11. Рубрики (Перечень или выпадающее меню рубрик). Думаю тут тоже все понятно, отображается список рубрик которые у вас есть.
        12. Текст (Произвольный текст или HTML-код). Наверное самый интересный для нас виджет WordPress. С его помощью мы можем размещать как обычный текст либо ссылки на какие то другие сайты, так и различный код. Для примера это может быть картинка группы Вконтакте, Однокласниках или же рекламный баннер, вообщем все что душа пожелает.

        Как добавить виджеты в WordPress?

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

        Также виджеты можно добавлять непосредственно при визуальной настройке темы, через меню “Внешний вид”->”Настроить”->”Виджеты”, это немного удобнее тем что мы сразу видим изменения приносящие внедрение виджетов на странице.

        Роль виджетов WordPress

        Виджеты берут на себя значительную часть работы и заняли огромную нишу в сфере сайтостроения WordPress, они:

        • размещают рекламу;
        • публикуют новое на сайте (рубрики, посты, коментарии)
        • cлужат дополнительной навигацией для сайта, что позитивно влияет на отношение посетителей к вашему ресурсу;
        • отличаються быстротой в использовании.
        Как добавить дополнительные виджеты WordPress?

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

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

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

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

        Как создать произвольное меню в WordPress


        Ромчик

        1

        Доброго времени суток. Возникла необходимость на одном ресурсе, работающем под управлением CMS WordPress создать произвольное меню. Раньше для реализации этого функционал приходилось прибегать к различным плагинам, но начиная с 3 версии WordPress создание произвольного меню стало стандартной функцией самого движка. Давайте рассмотрим, как создать собственное меню в WordPress при помощи стандартного функционала (еще раз хочу обратить Ваше внимание на то, что это стало возможно с WordPress 3.0)

        Ну, что ж приступим к созданию и размещению нашего меню в шаблоне WordPress.

        Создание произвольного меню

        Для создания произвольного меню, необходимо перейти:  Внешний вид->Меню

        В открывшемся окне вводим в поле “Заголовок меню” название нашего меню и жмем “Создать меню”

        В окне в котором мы создаем произвольное меню WordPress мы видим несколько окон:

        1. В первом окне в области 1 отображаются пункты из которых состоит наше меню
        2. Во втором окне мы выбираем какое меню будет отображаться в панели навигации, если Ваше тема поддерживает произвольное меню. Как включить поддержку произвольного меню в теме WordPress я опишу в следующей статье.
        3. В следующем окне мы добавляем в качестве пункта нашего меню произвольную ссылку.
        4. В следующем окне в качестве пунктов нашего меню мы можем добавить страницы
        5. И в последнем окне в качестве пунктов меню мы можем добавить рубрики

        Давайте добавим в наше меню несколько пунктов и посмотрим, что получилось:

        Как видим отобразились пункты меню, для того чтобы сохранить жмем “Сохранить меню”

        Размещение произвольного меню на сайте

        Разместить меню мы может в нескольких областях:

        1. В областях для размещения виджетов (как добавить поддержку виджетов в теме для WordPress читайте в моей статье “Создание темы с поддержкой виджетов”)
        2. В областях для размещения навигационного меню (в статье «Добавление поддержки собственного меню в тему для WordPress«)

        Для того чтоб разместить произвольное меню как виджет переходим: Внешний вид -> Виджеты. Ищем виджет “Произвольное меню”

        И перетаскиваем его в область отображения виджетов. Сохраняем.

        Переходим на сайт и посмотрим, что у нас получилось:

        Как видим наше меню отобразилось в области виджетов.
        Теперь давайте отобразим наше меню в области навигации. Для этого перейдем в: Внешний вид->Меню и в окне “Области меню” в поле “Основная навигация” выберем наше меню и нажмем “Сохранить”

        Перейдем на наш сайт и посмотрим, что получилось:

        Как видим, создание и вывод произвольного меню в теме для WordPress не представляет ничего сложного. Единственная проблема заключается в том, чтобы вывести меню в область навигации необходимо, чтобы тема поддерживала данную функциональную возможность. Как подключить поддержку области навигации в теме для WordPress я расскажу в следующей статье. Так, что следите за обновлениями данного блога через RSS-рассылку, через e-mail рассылку или вступайте в группу Вконтакте.

        Понравилась статья? Поделись с друзьями.

        11 простых шагов для создания собственного виджета WordPress

        Программное обеспечение

        WordPress идеально подходит для людей, которые хотят создавать контент для Интернета.

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

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

        Почему стоит создать собственный виджет WordPress

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

        • Баннеры
        • Формы подписки
        • Меню
        • Календари
        • Панель поиска
        • Списки

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

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

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

        Инвестиции, необходимые для создания пользовательских виджетов WordPress

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

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

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

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

        Создание вашего первого пользовательского виджета

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

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

        11 шагов для создания собственного виджета WordPress

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

        # 1 — Сделайте несколько предварительных шагов

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

        • Резервное копирование сайта: Создайте полную резервную копию своего сайта WordPress, прежде чем начинать процесс создания собственного виджета WordPress.
        • Используйте дочернюю тему: Не используйте основную тему WordPress для создания своего первого настраиваемого виджета. Работайте над дочерней темой, пока не будете полностью освоены с процессом, чтобы предотвратить возможные ошибки.
        • Найдите тестовую среду: Вы захотите найти способ протестировать свой недавно созданный виджет в локальной среде, а не на действующем сайте.

        # 2 — Выберите текстовый редактор

        Вы будете создавать кодировку, необходимую для виджета, в текстовом редакторе.Вы не хотите использовать Microsoft Word или Google Doc для создания текста кодирования для виджета WordPress, поскольку эти программные пакеты для обработки текстов иногда помещают в файл невидимые символы. Скрытые символы могут привести к неправильной работе кодировки.

        Текстовые редакторы не предоставляют много возможностей для форматирования текста, но поскольку вы просто ищете простую, чистую текстовую строку, вам не нужно форматирование (которое также может добавлять скрытые символы).

        Некоторые безопасные текстовые редакторы, которые вы можете использовать бесплатно, включают:

        • Atom
        • Блокнот (входит в состав Windows)
        • Блокнот ++
        • TextEdit (входит в состав Mac OS)

        # 3 — Понимание четырех основных методов создания виджетов

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

        WordPress использует свой встроенный класс WP_Widget для развертывания этих методов. WP_Widget — это часть WordPress, которая запускает виджеты.

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

        • __construct ()
        • widget ()
        • form ()
        • update ()

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

        # 4 — Создать заголовок

        Откройте текстовый редактор, который собираетесь использовать. В открывающем разделе редактора вы должны добавить текст:

        class [название вашего виджета] расширяет WP_widget {

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

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

        # 5 — Добавить метод __construct ()

        Использование метода __construct () в текстовом редакторе позволяет вам настроить параметры для вашего пользовательского виджета WordPress.Этот метод определяет идентификатор виджета, заголовок (или имя) и описание. Представьте метод __construct () следующим образом:

        общедоступная функция __construct () {

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

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

        В строках, следующих за введением метода __construct (), вы можете добавить идентификатор для своего виджета, который должен точно соответствовать имени, которое вы использовали в заголовке. Вы можете добавлять примечания, а также описания того, что делает каждая строка.

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

        После ввода всей информации, которая является частью раздела __construct (), добавьте закрывающую скобку.

        # 6 — Добавить виджет () Метод

        Используйте раздел метода widget (), чтобы добавить и определить вывод, который будет генерировать виджет. Метод widget () отображает HTML-код в виджете в интерфейсе вашего сайта WordPress.

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

        Вы даже можете добавить пустые строки для пользовательского виджета с помощью метода widget (). Регулировка расположения пустых строк сильно повлияет на внешний вид вашего виджета. Вы можете добавить в этот раздел строки описания, если хотите добавить примечания для объяснения некоторых строк кода.

        Представьте метод widget () следующим образом:

        виджет общедоступной функции () {

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

        # 7 — Добавить метод form ()

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

        Представьте метод form () следующим образом:

        форма публичной функции () {

        Не забудьте добавить закрывающую скобку после ввода информации в метод form ().Для очень простого виджета вы можете добавить сюда лишь небольшую часть информации.

        # 8 — Добавить метод update ()

        Четвертый метод создания базового настраиваемого виджета в WordPress включает добавление метода update ().

        Этот метод упрощает настройку виджета после его появления на сайте, например, позволяя изменить сообщение баннера. Вместо того, чтобы возвращаться и создавать совершенно новый виджет каждый раз, когда вы хотите изменить текст в виджете, метод update () значительно упрощает изменение текста.

        Элементы, которые можно добавить с помощью метода update (), включают:

        • Поле для заголовка виджета
        • Область для текстового сообщения
        • Поле для URL-адреса, по которому посетители могут щелкнуть
        • Поле выбора, чтобы определить, откроет ли щелчок по URL-адресу новую вкладку браузера

        Представьте update () следующим образом:

        обновление общедоступной функции () {

        Добавьте закрытые скобки после того, как закончите вводить информацию.Когда вы создаете простой виджет, у вас может не оказаться много информации для добавления в метод update ().

        # 9 — Регистрация настраиваемого виджета

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

        функция [название вашего виджета] () {

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

        Затем используйте код add_action, который завершает процесс указания WordPress загрузить виджет и начать его использование.

        Код add_action должен включать:

        добавочное действие ()

        Используйте точку с запятой после закрывающей скобки в коде add_action.

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

        # 10 — Добавление кода

        После того, как вы закончите создание кода в текстовом редакторе, вы будете готовы протестировать его. Вам нужно будет добавить его в файл functions.php.

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

        # 11 — Использование настраиваемого виджета

        В окне WordPress щелкните меню «Внешний вид», а затем «Виджеты». Вы должны увидеть имя вашего виджета в списке.

        Щелкните и перетащите имя виджета в раздел боковой панели (в списке справа от страницы), чтобы выбрать положение виджета на странице. Щелкните Сохранить.

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

        Добавление и настройка готового виджета

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

        Чтобы увидеть виджеты, которые уже являются частью WordPress, откройте страницу администратора.Нажмите «Внешний вид», а затем «Виджеты».

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

        Чтобы добавить на страницу один из готовых виджетов, щелкните его и перетащите в правую часть окна. Перетащите его в тот раздел, где вы хотите, чтобы он появился.

        Удаление виджетов

        Чтобы удалить виджет со страницы, снова откройте окно «Виджеты». Просмотрите список виджетов, уже находящихся на странице в правой части окна. Щелкните имя виджета, который хотите удалить. Затем нажмите «Удалить».

        Следующие шаги

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

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

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

        Создайте динамический виджет в WordPress за десять минут

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

        Виджеты

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

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

        Предварительные требования

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

        Кроме того, перед попыткой создания виджета рекомендуется иметь некоторые знания в области ООП в PHP.

        Это руководство создано для WordPress версии 4.9.8.

        Где поставить код?

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

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

        Чтобы создать виджет в WordPress, вам необходимо расширить класс WP_Widget . В своем классе виджета вы можете создать список функций:

        • функция конструктора
        • виджет функция для отображения содержимого виджета
        • форма функция , если вам нужно определить форму, которая принимает ввод
        • функция обновления , если вам нужно обновить настройки виджета.

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

        Теперь перейдем к созданию базового плагина в WordPress, а затем используем API для создания динамического контента.

        Перед созданием виджета необходимо создать пустой плагин. Перейдите в / wp-content / plugins / и создайте новый каталог с коротким названием вашего плагина.В этом каталоге создайте файл index.php со следующим содержимым.

        Определите пустой плагин

          
          

        По сути, это пустой файл PHP с комментариями, как это предлагается на странице Кодекса WordPress при создании нового плагина. Эти комментарии читаются WordPress при отображении информации о плагине в WP Admin.

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

        Список плагинов в WP Admin после создания пустого плагина

        Определите виджет в подключаемом модуле

        Следующим шагом является создание образца кода виджета. Как обсуждалось ранее, мы будем расширять класс WP_Widget . После определения класса мы зарегистрируем виджет с помощью метода register_widget :

          класс My_Custom_Widget расширяет WP_Widget {
        
            публичная функция __construct () {
            }
        
            виджет публичной функции ($ args, $ instance) {
                
            }
        }
        
        function my_register_custom_widget () {
            register_widget ('Мой_Пользовательский_виджет');
        }
        add_action ('widgets_init', 'my_register_custom_widget');
          

        Теперь, когда наш скелетный код готов, давайте добавим конструктор и виджет функций:

          public function __construct () {
            
        
            $ options = массив (
                'classname' => 'custom_livescore_widget',
                'description' => 'Виджет текущего счета',
            );
        
            родитель :: __ конструкция (
                'live_score_widget', 'Виджет Live Score', $ options
            );
        }
          

        Конструктор может быть расширен от родительского конструктора.В параметрах мы также можем предоставить CSS класс , который добавляется ко всему элементу виджета в HTML DOM при отображении. Затем давайте определим параметры отображения виджета:

          виджет общедоступной функции ($ args, $ instance) {
            
            echo $ args ['before_widget'];
        
            echo $ args ['before_title']. apply_filters ('widget_title', 'Матчи Live Criket'). $ args ['after_title'];
            echo 'Hello, World!';
        
            
            echo $ args ['after_widget'];
        }
          

        В классе виджета мы определяем, что должно отображаться в виджете.Сначала мы добавляем заголовок виджета «Live Cricket Matches», а затем просто «Hello, World!»

        После сохранения кода вернемся к Внешний вид> Виджеты в WP Admin и добавим вновь созданный виджет к части страницы.

        Добавление виджета в WP Admin

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

        Виджет Hello World на главной странице

        Вы можете заметить, что класс, в котором мы определили виджет, был добавлен к элементу виджета.При необходимости вы можете изменить стиль виджета. Если вам интересно, ознакомьтесь с этим руководством о том, как настроить стиль темы WordPress.

        Добавление опции текущего счета

        На данный момент мы успешно создали виджет, связанный с плагином, зарегистрировали его в WP Admin и отобразили на нашей домашней странице. Следующим шагом будет получение потока результатов в реальном времени из API.

        В качестве демонстрации мы будем использовать API от CricAPI. В рамках бесплатного тарифного плана вы можете делать 100 запросов API в день.После регистрации вам будет предоставлен ключ API, который необходим при отправке запросов на сайт. Мы воспользуемся опцией «New match API», чтобы получить данные для нашего виджета.

        Чтобы получить список совпадений, необходимо отправить запрос GET в Match API с параметром apikey . Получив ключ API, вы можете убедиться, что API работает правильно, перейдя по следующему URL-адресу в своем браузере:

          http://cricapi.com/api/matches?apikey=api_key
          

        Ответ представляет собой строку JSON со списком совпадений и некоторыми метаданными.Мы можем эмулировать запрос и извлекать данные в PHP, изменив функцию нашего виджета :

          виджет общедоступной функции ($ args, $ instance) {
        
        
        echo $ args ['before_widget'];
        
        echo $ args ['before_title']. apply_filters ('widget_title', 'Матчи Live Criket'). $ args ['after_title'];
        
        
        $ api_key = 'ONkuR4grRDFyUzOEYoSzeUQolbx2'
        $ api_url = "http://cricapi.com/api/matches?apikey=". $ api_key;
        
        
        $ ch = curl_init ();
        curl_setopt ($ ch, CURLOPT_SSL_VERIFYPEER, ложь);
        
        
        curl_setopt ($ ch, CURLOPT_RETURNTRANSFER, истина);
        
        curl_setopt ($ ch, CURLOPT_URL, $ api_url);
        
        $ result = curl_exec ($ ch);
        
        curl_close ($ ch);
        
        
        $ cricketMatches = json_decode ($ результат);
        
        foreach ($ cricketMatches-> соответствует как $ item) {
            if ($ item-> matchStarted == true) {
                echo $ item -> {'team-1'}, 'vs', $ item -> {'team-2'}, '
        '; } } echo $ args ['after_widget']; }

        Вот шаги, которые мы выполняем в коде:

        • мы отправляем запрос на URL-адрес через cURL, отключив опцию secure (обратите внимание, что URL-адрес cricAPI — http )
        • сохраняем ответ JSON после декодирования в переменной $ cricketMatches
        • мы получаем список совпадений и отображаем те, которые уже начались.

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

        Виджет, отображающий список матчей по крикету на главной странице

        Данные можно исследовать дальше, чтобы отобразить определенные параметры. Например, вы можете получить счет, отправив запрос в API счета крикета с вашим ключом API и идентификатором соответствия.

        Упаковка и совместное использование подключаемого модуля

        Вот и все. Вы успешно создали виджет со списком матчей по крикету в прямом эфире! Вы можете упаковать плагин, создав zip-файл в каталоге live-score-custom-plugin и загрузив zip-файл в Plugins> Add New> Upload Plugin .

        Последние мысли

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

        Как создать свой собственный виджет WordPress

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

        Что делать, если вы хотите взять немного контента из базы данных вашего веб-сайта и отобразить его в виджете? Решение состоит в том, чтобы создать собственный виджет боковой панели. Хотя это может показаться сложной задачей, пока у вас есть базовые навыки работы с PHP, это в ваших силах.

        Следуйте инструкциям в этом руководстве, и вы узнаете, как создать два разных виджета:

        • Простой виджет, который отображает заголовок виджета, заголовок сайта и слоган сайта.
        • Чуть более сложный виджет, который отображает список всех категорий, отсортированных по алфавиту и разделенных на две колонки.

        Готовы изучить основы создания пользовательских виджетов WordPress? Давай перейдем к делу.

        Основы создания виджетов WordPress

        Чтобы следовать этому руководству, вам понадобятся три вещи:

        • Среда разработки WordPress
        • Базовые навыки программирования на PHP
        • Базовый опыт разработки WordPress

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

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

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

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

        Дополнительную информацию об API виджетов можно найти в Кодексе WordPress.

        Вы создаете новый виджет WordPress, добавляя код в одно из двух мест:

        • Пользовательский плагин, который следует использовать, если вы хотите использовать виджет с более чем одной темой или на нескольких веб-сайтах.
        • Файл functions.php активной темы, которая должна быть либо дочерней темой, либо полностью настраиваемой темой.

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

        Виджеты

        WordPress созданы с помощью объектно-ориентированного программирования. Класс WP_Widget расширен для создания каждого виджета. Класс WP_Widget включает около 20 различных методов.Однако для базовых виджетов вам действительно нужно использовать только четыре из них:

        • __construct () : регистрирует основную информацию виджета.
        • widget () : содержит вывод виджета — то, что вы фактически видите на интерфейсе вашего сайта, когда виджет добавляется в область виджетов.
        • form () : определяет настройки виджета, отображаемые в админке WordPress.
        • update () : обновляет настройки виджета, когда новые настройки сохраняются в области администрирования WordPress.

        В дополнение к этим четырем методам, функция add_action используется для привязки пользовательской функции виджета к ловушке widgets_init .

        Пример виджета №1: отображает заголовок виджета, заголовок сайта и слоган

        Первое, что нужно сделать, это расширить класс WP_Widget следующим образом:

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

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

        Начнем процесс написания метода с метода __construct () .

        WP_Widget :: __ construct ()

        Метод __construct () используется для присвоения виджету идентификатора, заголовка, имени класса и описания.Вот как выглядит функция-конструктор для создания нашего первого примера виджета:

        Чтобы понять эту функцию, начните со строки, которая начинается с parent :: __ construct () . Что происходит, так это то, что эта строка создает новый виджет с идентификатором 'example-widget' , именем 'Example Widget' и двумя параметрами виджета: именем класса и кратким описанием.

        Весь этот код находится внутри jpen_Example_Widget и используется для регистрации виджета в WordPress, а затем для отображения заголовка и описания виджета в области администрирования.

        WP_Widget :: widget ()

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

        Что делает widget () , так это содержит код, который генерирует фактическое содержимое, отображаемое вашим виджетом. Содержимое widget () может быть любым, но обычно будет включать в себя некоторый PHP. В противном случае вы бы просто использовали текстовый виджет, встроенный в WordPress.

        В нашем случае мы дадим пользователям возможность отображать собственный заголовок виджета.Поэтому нам нужно взять этот заголовок, а затем использовать get_bloginfo () для отображения заголовка и слогана блога. Вот код, который мы будем использовать для этого:

        В этой функции происходит несколько вещей, которые вам нужно понять:

        • $ args [] : эта переменная загружает массив аргументов, которые можно использовать при построении вывода виджета. Значения, содержащиеся в $ args , устанавливаются активной темой при регистрации области боковой панели.
        • $ instance [] : эта переменная загружает значения, связанные с текущим экземпляром виджета. Если вы добавили виджет на боковую панель дважды, каждый экземпляр $ будет содержать значения, специфичные для каждого экземпляра виджета.
        • фильтр widget_title : возвращает заголовок текущего экземпляра виджета.
        • get_bloginfo () : функция, которая может использоваться для возврата всех видов метаданных о веб-сайте WordPress, включая имя сайта и слоган.

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

        Обратите внимание, что практически каждый виджет должен включать аргументы 'before_widget' , 'after_widget' , 'before_title' и 'after_title' . Они необходимы для того, чтобы каждый виджет был вложен в специфичные для темы HTML-теги.

        Весь метод widget () должен быть вложен в jpen_Example_Widget .

        WP_Widget :: form ()

        Метод form () используется для добавления полей настроек в виджет, которые будут отображаться в области администрирования WordPress.

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

        Эта функция возвращает текущие значения этого конкретного экземпляра виджета, вызывая параметр $ instance . Затем мы проверяем информацию о текущем экземпляре, чтобы убедиться, что заголовок пуст. Если это не так, мы отображаем текущий заголовок.

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

        С этим фрагментом кода, добавленным в jpen_Example_Widget , настройки виджета будут выглядеть следующим образом:

        WP_Widget :: update ()

        Следующим шагом будет обновление информации в базе данных WordPress с помощью метода update () .

        Этот метод принимает два параметра: $ new_instance и $ old_instance . Первый содержит значения, добавленные в форму настроек виджета. Второй содержит существующие настройки — если они есть.

        Метод update () должен проверить новые настройки соответствующим образом, а затем назначить их переменной $ instance и вернуть эту обновленную переменную. Если это звучит немного сложно, следующий пример должен прояснить ситуацию.

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

          1. Возьмите заголовок из нового экземпляра,
          2. Удалите все теги HTML или PHP, которые могли быть добавлены к заголовку виджета,
          3. Присвойте это название экземпляру, а
          4. Вернуть обновленный экземпляр.

        Зарегистрируйте виджет

        Последним шагом в процессе является регистрация виджета с помощью функции add_action и ловушки widget_init . Вот как это сделать:

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

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

        С помощью этого последнего фрагмента кода мы можем добавить наш виджет на боковую панель, настроить его по своему вкусу и отобразить заголовок и слоган сайта на боковой панели, например:

        Пример виджета № 2: отображает категории в двух столбцах

        Некоторое время назад я написал руководство, объясняющее, как можно превратить любой шаблон HTML5 в тему WordPress.Однако в этом руководстве я не воссоздавал ни один из виджетов боковой панели, включенных в шаблон. Таким образом, наш второй пример виджета будет виджетом боковой панели списка категорий из HTML5-шаблона публикации в блоге от Start Bootstrap.

        Вот как виджет боковой панели выглядит в исходном шаблоне HTML5:

        Для воссоздания этого виджета требуется немного больше кода, чем для нашего простого примера виджета, но на самом деле это не так уж сложно. Фактически, функции _construct () , form () и update () практически не изменились.Единственная реальная разница между этим виджетом и нашим предыдущим примером заключается в том, что метод вывода widget () включает в себя немного больше кода.

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

        Для начала я создал функцию widget () :

        Затем я создал несколько переменных:

        Переменные заголовка и категории говорят сами за себя.Они содержат заголовок виджета и список всех категорий.

        Переменная $ cat_count будет использоваться для отслеживания общего количества категорий, чтобы мы могли отсортировать их в два списка. Две переменные столбца, $ cat_col_one и $ cat_col_two , будут использоваться для разделения категорий на два столбца.

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

        Для каждой категории выполняется итерация переменной $ cat_count и создается $ category_link .Затем на основе текущего значения $ cat_count — четного или нечетного — $ category_variable добавляется либо к переменной первого или второго столбца.

        Кроме того, этот код также вкладывает каждую категорию в элемент списка с классом "list-unstyled" , чтобы соответствовать классам и HTML, используемым в исходном шаблоне.

        Наконец, нам нужно распечатать $ cat_col_one и $ cat_col_two , чтобы отобразить список категорий:

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

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

        Если вы хотите увидеть полный код, который создает этот виджет боковой панели, найдите экземпляр jpen_Category_List_Widget класса WP_Widget в функциях .php темы Simple Blog Theme на GitHub.

        Создание собственного пользовательского виджета

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

            1. Используйте __construct () для определения основной информации виджета.
            2. Используйте widget () для определения вывода виджета.
            3. Используйте форму () для создания меню настроек администратора.
            4. Используйте update () для обновления настроек виджета.
            5. Используйте add_action () , чтобы привязать объект виджета к нужному хуку.

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