Разработка Тем WordPress (101)

WordPress Theme Руководство по разработке


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

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

Чтобы следовать, вам понадобится базовое понимание HTML, CSS, PHP и того, как работает WordPress..

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

Contents

Создание основных файлов


Работающая тема WordPress может состоять из двух файлов: style.css а также index.php. Это возможно из-за WordPress иерархия шаблонов.

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

Пользователь включен https://example.com/practical-example, которая является страницей. WordPress попытается найти шаблон в следующем порядке:

  • PAGE- {пробкового} .php – Плагин страницы – практический пример, WordPress будет использовать ваш-theme / page-Practical-пример.php
  • PAGE- {ID} .php – Идентификатор страницы 42, WordPress будет искать, чтобы использовать вашу-theme / page-42.php.
  • page.php – WordPress попробует универсальный шаблон your-theme / page.php.
  • singular.php – Единственный шаблон может отображать сообщения и страницы, поэтому он пробовал после более специфического page.php
  • index.php – Наконец, your-theme / index.php используется, если другой шаблон не найден.

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

В / WP-содержание / темы /, создать папку с именем мой обычай-тема и создайте эти два следующих файла:

style.css

Чтобы WordPress распознал нашу тему и правильно вывел ее в список «Внешний вид → Темы», нам нужно поместить некоторый специфичный для WordPress код вверху style.css, это выглядит так:

/ *
Название темы: My Custom Theme
URI темы: https://yourwebsite.com/theme
Автор: Ваше имя
URI автора: https://yourwebsite.com
Описание: это моя первая тема!
Версия: 1.0.0
Лицензия: GNU General Public License v2 или новее
URI лицензии: 
Текстовый домен: my-custom-theme
Метки: пользовательский фон
* /

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

  • Название темы – Вы всегда должны указывать название темы. Если вы этого не сделаете, то будет использовано имя папки, в нашем примере my-custom-theme.
  • URI темы – Если используется, URI темы должен содержать ссылку на страницу, где посетители могут узнать больше о теме.
  • автор – Ваше имя здесь.
  • URI автора – Ссылка на ваш личный или бизнес-сайт может быть размещена здесь.
  • Описание – Описание отображается на модальной теме wp-admin, а также на Тема WordPress список.
  • Версия – Номера версий помогают разработчикам отслеживать изменения и сообщать пользователям, используют ли они последнюю версию. Мы следуем за SemVer система нумерации для обозначения серьезности изменений в обновлении.
  • Лицензия – То, как вы лицензируете свою тему, зависит от вас, но если вы выберете лицензию, не совместимую с GPL, вы не сможете распространять свою тему на WordPress..
  • URI лицензии – это просто ссылка на указанную выше лицензию.
  • Текстовый домен – Текстовый домен используется при переводе вашей темы на другие языки. Не волнуйтесь, мы рассмотрим это позже. На данный момент достаточно знать, что для папки темы и текстового домена рекомендуется использовать имя темы, разделенное дефисами вместо пробелов..
  • Теги – Теги используются только в том случае, если вы загружаете свою тему в каталог тем WordPress.org. Они являются основой механизма «Feature Filter».

Скопируйте и вставьте вышеуказанное в style.css и у вас будет что-то вроде этого:Информация о теме wp-admin

Замечания: Это выглядит немного пустым в данный момент, так как у нас еще нет скриншота. Мы добавим это позже.

index.php

index.php это единственный другой строго необходимый файл. Его работа состоит в том, чтобы сделать весь внешний интерфейс для нашей темы.

поскольку index.php будет рендерить все наши страницы (дома, посты, категории, архивы), будет много работы. Для начала нам нужен головной раздел, который будет охватывать основы HTML.


>




Это стандартный HTML с одним исключением, [Wp_head ()] (). wp_head является основной функцией, которая позволяет плагинам WordPress и сторонних разработчиков вставлять код в заголовок без изменения файлов шаблонов. Это называется хуком действия.

Если вы знакомы с HTML, вы можете заметить, что тег для вывода заголовка страницы. Это потому, что WordPress может использовать хук wp_head для динамической вставки заголовка.</p><p>Другое использование wp_head – ставить в очередь стили (.css) и сценарии (.js). Есть очень веские причины делать это вместо жесткого кодирования, о чем мы рассмотрим позже..</p><p>Далее у нас есть тело страницы:</p><pre class="EnlighterJSRAW" data-enlighter-language="php"><body data-rsssl=1 <?php body_class(); ?>></pre><p><em>body_class ()</em> является вспомогательной функцией, предоставляемой WordPress, которая выведет список полезных классов CSS, которые описывают отображаемую страницу, например:</p><pre class="EnlighterJSRAW" data-enlighter-language="html"><code class="EnlighterJSRAW" data-enlighter-language="html">class = "page page-id-2 page-parent page-template-default-login-in" </code></pre><p><em>body_class ()</em>; также принимает параметр, чтобы вы могли добавлять свои собственные классы, например:</p><pre class="EnlighterJSRAW" data-enlighter-language="html"><body data-rsssl=1 <?php body_class( 'wide-template blue-bg' ); ?>></pre><p>Далее у нас есть шаблон заголовка.</p><pre class="EnlighterJSRAW" data-enlighter-language="php"><header class="site-header"> <p class="site-title"> <a href="<?php echo esc_url( home_url( '/' ) ); ?" data-wpel-link="internal">«> <?php bloginfo( 'name' ); ?> </a> </p> <p class="site-description"><?php bloginfo( 'description' ); ?></p> </header> </pre><p>Здесь мы используем встроенные в шаблон функции WordPress для вывода заголовка и описания сайта. Мы также использовали вспомогательную функцию, <em>home_url (),</em> чтобы связать название сайта обратно на главную страницу.</p><p>Далее, тело страницы:</p><pre class="EnlighterJSRAW" data-enlighter-language="php"><div class="site-content"> <?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?> <article <?php post_class(); ?>> <header class="entry-header"> <?php the_title( '<h1 class="entry-title"><span id="i-2">','</span></h1>'); ?> </header> <div class="entry-content"> <?php the_content( esc_html__( 'Continue reading →', 'my-custom-theme' ) ); ?> </div> </article> <?php // If comments are open or we have at least one comment, load up the comment template. if ( comments_open() || get_comments_number() ) : comments_template(); endif; endwhile; else : ?> <article class="no-results"> <header class="entry-header"> <h1 class="page-title"><?php esc_html_e( 'Nothing Found', 'my-custom-theme' ); ?></h1> </header> <div class="entry-content"> <p><?php esc_html_e( 'It looks like nothing was found at this location.', 'my-custom-theme' ); ?></p> </div> </article> <?php endif; ?> </div> </pre><p>Вот где это становится интересным (и немного более сложным). Здесь мы используем самую важную особенность WordPress, <a href="https://developer.wordpress.org/themes/basics/the-loop/" target="_blank" rel="nofollow noreferrer noopener external" data-wpel-link="external">петля</a>. Цикл выполняет сложную работу по выяснению, на какой странице находится пользователь и что должно быть показано. Затем он возвращает список из одной или нескольких «публикаций», которые мы можем просмотреть и вывести данные с помощью шаблонных функций..</p><p>Если Цикл не возвращает никаких результатов, например, на странице 404 или удаленном сообщении, мы используем оператор else, чтобы показать предопределенное сообщение..</p><p>Без какого-либо окружающего кода упрощенный цикл выглядит следующим образом:</p><pre class="EnlighterJSRAW" data-enlighter-language="php">if (have_posts ()): // проверить, вернул ли цикл какие-либо сообщения. while (have_posts ()): // перебирать каждое возвращенное сообщение. the_post (); // настроить содержимое, чтобы мы могли использовать шаблоны тегов, такие как the_title (). the_title (); // выводим заголовок поста. контент(); // выводим содержание сообщения. ENDWHILE; еще: echo 'Страница не найдена'; // выводим сообщение об ошибке, если сообщений нет. ENDIF; ?> </pre><p><strong>Замечания:</strong> Поскольку WordPress берет свое начало в блогах, многие функции используют терминологию «пост», даже если они могут возвращать и выводить любой тип контента (посты, страницы, пользовательские типы постов).</p><p>Наконец, у нас есть нижний колонтитул, все, что нам нужно сделать, это закрыть HTML-теги, которые мы открыли ранее. Есть еще один хук действий, <a href="https://developer.wordpress.org/reference/hooks/wp_footer/" rel="nofollow noopener external noreferrer" target="_blank" data-wpel-link="external">wp_footer ()</a>, который активно используется WordPress и плагинами для включения скриптов в нижний колонтитул, необходимый для отображения страницы.</p><pre class="EnlighterJSRAW" data-enlighter-language="php"><?php wp_footer(); ?> <script src="https://congressmatters.com/wp-content/cache/min/1/3dd588f3da07eaf0dabbc038998764d7.js" data-minify="1" defer></script></body> </html> </pre><p>Если вы следили за этим до сих пор, у вас будет полнофункциональная тема WordPress, которая выглядит следующим образом:</p><p><span itemprop="image" itemscope itemtype="https://schema.org/ImageObject"><img itemprop="url image" class="shadow-2 aligncenter wp-image-17326 size-large" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20750%20242'%3E%3C/svg%3E" alt="предварительный просмотр темы стартера" width="750" height="242" data-lazy-src="/images/wordpress-theme-development-101-3.jpg"/><noscript><img itemprop="url image" class="shadow-2 aligncenter wp-image-17326 size-large" src="/images/wordpress-theme-development-101-3.jpg" alt="предварительный просмотр темы стартера" width="750" height="242"/></noscript><meta itemprop="width" content="750"><meta itemprop="height" content="242"></span></p><p>Наша тема не получит никаких наград за дизайн (в ней нет CSS) и ей не хватает многих функций, которые пользователи считают необходимыми (боковые панели, навигация, метаданные, миниатюры, нумерация страниц и т. Д.), Но это отличное начало!</p><p>Давайте продолжим и посмотрим, как мы можем улучшить его.</p><h2><span id="functionsphp">functions.php</span></h2><hr/><p><em>functions.php</em> не является строго обязательным файлом, но он обеспечивает столько преимуществ, что его имеют 99,99% тем. В <em>functions.php</em> вы можете использовать встроенную в WordPress функциональность тем, а также добавлять свой собственный PHP-код.</p><p>Создать <em>functions.php</em> в папке вашей темы сейчас, так как мы будем добавлять код к ней в следующих разделах.</p><h3><span id="i-3">Добавление меню навигации</span></h3><p>Большинство, если не все веб-сайты используют навигационное меню, но до сих пор наша тема не поддерживает его. Чтобы сообщить WordPress, что наша тема имеет меню навигации, мы должны зарегистрировать ее в <em>functions.php</em> нравится:</p><pre class="EnlighterJSRAW" data-enlighter-language="php">register_nav_menus (массив ( 'menu-1' => __ («Основное меню», «my-custom-theme»), ); </pre><p><strong>Замечания:</strong> <em>register_nav_menus ()</em> принимает массив, так что вы можете зарегистрировать более одного меню, если это необходимо.</p><p>WordPress теперь знает о нашем меню, но нам все еще нужно вывести его в нашей теме. Мы делаем это, добавляя следующий код под описанием сайта в <em>index.php</em>:</p><pre class="EnlighterJSRAW" data-enlighter-language="php">wp_nav_menu (массив ( 'theme_location' => 'menu-1', )); </pre><p>Теперь у нас есть (без стилей) навигационное меню:</p><p><span itemprop="image" itemscope itemtype="https://schema.org/ImageObject"><img itemprop="url image" class="shadow-2 aligncenter wp-image-17328 size-large" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20750%20272'%3E%3C/svg%3E" alt="начальная тема с навигационным меню" width="750" height="272" data-lazy-src="/images/wordpress-theme-development-101-4.jpg"/><noscript><img itemprop="url image" class="shadow-2 aligncenter wp-image-17328 size-large" src="/images/wordpress-theme-development-101-4.jpg" alt="начальная тема с навигационным меню" width="750" height="272"/></noscript><meta itemprop="width" content="750"><meta itemprop="height" content="272"></span></p><h3><span id="i-4">Добавление боковой панели</span></h3><p>Наша тема также не имеет боковой панели (область виджетов), давайте исправим это сейчас.</p><p>Во-первых, нам нужно зарегистрировать боковую панель в <em>functions.php</em>:</p><pre class="EnlighterJSRAW" data-enlighter-language="php">function my_custom_theme_sidebar () { register_sidebar (массив ( 'name' => __ ('Основная боковая панель', 'my-custom-theme'), 'id' => 'sidebar-1', )); } add_action ('widgets_init', 'my_custom_theme_sidebar'); </pre><p>Теперь создайте <em>sidebar.php</em> в папке вашей темы и добавьте следующий код:</p><pre class="EnlighterJSRAW" data-enlighter-language="php"><?php if ( is_active_sidebar( 'sidebar-1' ) ) { ?> <ul class="sidebar"> <?php dynamic_sidebar('sidebar-1' ); ?> </ul> <?php } ?> </pre><p>Здесь мы используем <em>если</em> заявление, чтобы проверить, если боковая панель “активна”, прежде чем мы выводим код. Активная боковая панель – это та, к которой пользователь добавил хотя бы один виджет.</p><p>Последний шаг – включить боковую панель в<em> index.php</em>, над <em>wp_footer ()</em> добавить <em>get_sidebar ()</em> вызов.</p><h3><span id="i-5">Добавление избранных изображений</span></h3><p>Подобно боковым панелям и навигационным меню, мы не можем просто выводить избранные изображения в нашей теме и ожидать, что они будут работать, мы должны сначала сказать WordPress, что мы поддерживаем эту функцию. В <em>functions.php</em> Добавить:</p><pre class="EnlighterJSRAW" data-enlighter-language="php">add_theme_support ('post-thumbnails');</pre><p>Теперь мы можем добавить<em>_post_thumbnail ();</em> в нашем цикле и эскизы будут работать. Единственная проблема заключается в том, что они будут выводить с максимальным размером WordPress 1920 x 2560 пикселей, что слишком велико для большинства применений. К счастью, WordPress имеет еще одну вспомогательную функцию: <em>add_image_size ()</em>;</p><p>Когда пользователь загружает изображение и если размер изображения определен, WordPress сгенерирует версию загруженного изображения с таким размером (сохраняя оригинал). Если изображение пользователя меньше заданных вами размеров, WordPress ничего не сделает, так как не может сделать изображение больше оригинала..</p><p>Чтобы использовать оптимизированное изображение объекта, а не оригинал, поместите следующий код в <em>functions.php</em>:</p><pre class="EnlighterJSRAW" data-enlighter-language="php">add_image_size ('my-custom-image-size', 640, 999);</pre><p>Первый параметр – это дескриптор, второй – ширина изображения, а третий – высота. Высота и ширина не обязательны, если вы хотите ограничить только одно измерение.</p><p>В <em>index.php</em>:</p><pre class="EnlighterJSRAW" data-enlighter-language="php">the_post_thumbnail ('my-custom-image-size');</pre><h3><span id="i-6">Ставить в очередь стили и скрипты</span></h3><p>Ранее мы заявляли, что лучше ставить стили и сценарии в очередь, а не жестко кодировать их непосредственно в файлы шаблонов. Это потому, что постановка в очередь обеспечивает большую гибкость.</p><p>Если все сделано правильно, постановка в очередь также сообщает WordPress, какие ресурсы загружаются. Когда WordPress знает, какие ресурсы необходимы, он может убедиться, что один и тот же ресурс загружается не более одного раза. Это особенно важно, когда у вас есть чрезвычайно популярная библиотека, такая как jQuery или FontAwesome, которую будут использовать несколько тем и плагинов..</p><p>Еще одним преимуществом постановки в очередь является то, что добавляемый в очередь ресурс может быть освобожден от плагинов, избегая необходимости изменять файлы шаблонов..</p><p>Хотя наша тема имеет <em>style.css</em> файл, который он еще не использует, давайте сейчас поставим в очередь:</p><pre class="EnlighterJSRAW" data-enlighter-language="php">function my_custom_theme_enqueue () { wp_enqueue_style ('my-custom-theme', get_stylesheet_uri ()); } add_action ('wp_enqueue_scripts', 'my_custom_theme_enqueue'); </pre><p><a href="https://developer.wordpress.org/reference/functions/get_stylesheet_uri/" rel="nofollow noopener external noreferrer" target="_blank" data-wpel-link="external"><code>get_stylesheet_uri ()</code></a> является вспомогательной функцией, которая получает URI таблицы стилей текущей темы. Если бы мы ставили в очередь любой другой файл, нам нужно было бы сделать это вместо этого:</p><pre class="EnlighterJSRAW" data-enlighter-language="php">wp_enqueue_style ('my-stylesheet', get_template_directory_uri (). '/css/style.css'); </pre><p>В нашей теме нет сценариев, в противном случае мы поставили бы их в очередь следующим образом:</p><pre class="EnlighterJSRAW" data-enlighter-language="php">function my_custom_theme_enqueue () { wp_enqueue_style ('my-custom-theme', get_stylesheet_uri ()); wp_enqueue_script ('my-scripts', get_template_directory_uri (). '/js/scripts.js'); } add_action ('wp_enqueue_scripts', 'my_custom_theme_enqueue');</pre><p>Исключением из вышесказанного являются сценарии, которые были <a href="https://developer.wordpress.org/reference/functions/wp_enqueue_script/#default-scripts-and-js-libraries-included-and-registered-by-wordpress" target="_blank" rel="nofollow noreferrer noopener external" data-wpel-link="external">Предварительная регистрация </a>WordPress, в этих случаях вам нужно только указать первый параметр ($ handle):</p><p><code class="EnlighterJSRAW" data-enlighter-language="php">wp_enqueue_script ('jquery');</code></p><p><strong>Добавление стиля с помощью CSS</strong></p><p data-enlighter-language="php">Наша тема имеет прочную основу, но ей не хватает дизайна, добавление базового CSS в style.css будет иметь огромное значение. Мы добавили вокруг <a href="https://github.com/DannyCooper/my-custom-theme/blob/master/style.css" target="_blank" rel="nofollow noreferrer noopener external" data-wpel-link="external">~ 100 строк CSS </a>нашей демонстрационной теме в качестве демонстрации, и результат выглядит так:</p><p data-enlighter-language="php"><span itemprop="image" itemscope itemtype="https://schema.org/ImageObject"><img itemprop="url image" class="shadow-2 aligncenter wp-image-17329 size-large" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20750%20430'%3E%3C/svg%3E" alt="начальная тема с CSS" width="750" height="430" data-lazy-src="/images/wordpress-theme-development-101-5.jpg"/><noscript><img itemprop="url image" class="shadow-2 aligncenter wp-image-17329 size-large" src="/images/wordpress-theme-development-101-5.jpg" alt="начальная тема с CSS" width="750" height="430"/></noscript><meta itemprop="width" content="750"><meta itemprop="height" content="430"></span></p><h3><span id="i-7">Заголовок тег</span></h3><p>Все темы должны использовать встроенную функциональность WordPress для создания тега заголовка, который включается добавлением этого кода в ваш <em>functions.php</em> файл: <code>add_theme_support ('title-tag');</code> Вот и все, что нужно сделать, WordPress будет обрабатывать вывод страницы<em><title></em> и при необходимости плагины могут изменить вывод с помощью фильтров. SEO-плагины часто делают это в целях дальнейшей оптимизации заголовков..</p><h2><span id="i-8">Части шаблона</span></h2><hr/><p>Прямо сейчас 80% нашего кода шаблона находится в <em>index.php</em>. Хотя это работает, это приведет к большому повторению кода, когда у нас есть другие файлы шаблона, такие как <em>singular.php</em>, <em>search.php</em>, а также <em>archive.php</em>. Части шаблона упрощают разработку тем, позволяя нам повторно использовать код в разных шаблонах. Поскольку наш верхний и нижний колонтитулы будут одинаковыми на каждой странице, они являются идеальным кандидатом для использования частей шаблона. Сначала создайте header.php и переместите следующий код из <em>index.php</em>:</p><pre class="EnlighterJSRAW" data-enlighter-language="php"><!DOCTYPE html> <html <?php language_attributes(); ?>> <head> <meta charset="<?php bloginfo( 'charset' ); ?>«> <meta name="viewport" content="width=device-width, initial-scale=1"> <link rel="profile" href="<http://gmpg.org/xfn/11>«> <?php wp_head(); ?> </head> <header class="site-header"> <p class="site-title"> <a href="<?php echo esc_url( home_url( '/' ) ); ?" data-wpel-link="internal">«> <?php bloginfo( 'name' ); ?> </a> </p> <p class="site-description"><?php bloginfo( 'description' ); ?></p> <?php wp_nav_menu( array( 'theme_location' => 'Меню-1', )); ?> </header> </pre><p>В <em>index.php</em> замените приведенный выше код на:</p><pre class="EnlighterJSRAW" data-enlighter-language="php"><?php get_template_part( 'header' ); ?> </pre><p><strong>Замечания:</strong> При получении части шаблона, вы должны опустить <em>.PHP</em> из дескриптора части шаблона.</p><p>Затем создайте часть шаблона нижнего колонтитула, переместив этот код в<em> footer.php</em> и повторяем вышеуказанный процесс:</p><pre class="EnlighterJSRAW" data-enlighter-language="php"><?php wp_footer(); ?> <script src="https://congressmatters.com/wp-content/cache/min/1/3dd588f3da07eaf0dabbc038998764d7.js" data-minify="1" defer></script></body> </html> </pre><p>Наконец, мы переместим код «без результатов» и в часть шаблона, так как он, вероятно, будет использоваться в нескольких шаблонах. Создайте<em> Содержание-none.php</em> и переместить этот код в новый файл.</p><pre class="EnlighterJSRAW" data-enlighter-language="php"><article class="no-results"> <header class="entry-header"> <h1 class="page-title"><?php esc_html_e( 'Nothing Found', 'my-custom-theme' ); ?></h1> </header> <div class="entry-content"> <p><?php esc_html_e( 'It looks like nothing was found at this location.', 'my-custom-theme' ); ?></p> </div> </article> </pre><p>Ваш индекс должен теперь выглядеть так:</p><pre class="EnlighterJSRAW" data-enlighter-language="php"><?php get_template_part( 'header' ); ?> <div class="site-content"> <?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?> <article <?php post_class(); ?>> <?php the_post_thumbnail(); ?> <header class="entry-header"> <?php the_title( '<h1 class="entry-title"><span id="i-9">','</span></h1>'); ?> </header> <div class="entry-content"> <?php the_content( esc_html__( 'Continue reading →', 'my-custom-theme' ) ); ?> </div> </article> <?php // If comments are open or we have at least one comment, load up the comment template. if ( comments_open() || get_comments_number() ) : comments_template(); endif; endwhile; else : get_template_part( 'content-none' ); endif; ?> </div> <?php get_sidebar(); get_template_part( 'footer' ); </pre><p>Хотя вышеперечисленное будет работать отлично, мы можем внести небольшое улучшение. WordPress имеет вспомогательные функции для включения частей шаблона верхнего, нижнего колонтитула и боковой панели. Поскольку по возможности рекомендуется использовать основные функциональные возможности, мы должны использовать их вместо.</p><p>замещать <code>get_template_part ('header');</code> с <code>get_header ();</code> а также <code>get_template_part ('footer');</code> с <code>get_footer ();</code></p><h2><span id="i-10">содержание</span></h2><hr /><p>Основы, которые мы завершили с частями шаблона, будут приносить дивиденды, когда мы добавляем новые файлы шаблона в нашу тему. Ниже мы перечислили самые распространенные. Чтобы не перегружать вас примерами кода, вместо этого мы ссылаемся на исходный код на Github..</p><h3><span id="singularphp">singular.php</span></h3><p>Сообщения и страницы, отображаемые на их собственных URL-адресах, считаются «единственными», поскольку в большинстве случаев макет будет одинаковым для обоих типов страниц. Но в случае, если вы не можете использовать более конкретные <em>page.php</em> а также <em>single.php</em> (сообщение) вместо.</p><p><a href="https://github.com/DannyCooper/my-custom-theme/blob/master/singular.php" rel="nofollow noopener external noreferrer" target="_blank" data-wpel-link="external">Пример кода - singular.php</a></p><h3><span id="archivephp">archive.php</span></h3><p>Архивные шаблоны обычно отличаются от единичных шаблонов в двух отношениях: они показывают выдержки, а не полный контент, и содержат заголовок архива, объясняющий содержание.</p><p>Вернитесь к иерархии шаблонов, и вы увидите, что шаблон архива охватывает все типы архивов (автор, категория, тег, таксономия, дата), если это не подходит для вашего варианта использования, вы все равно можете использовать более конкретные шаблоны:</p><ul><li>author.php</li><li>category.php</li><li>Tag.php</li><li>taxonomy.php</li><li>date.php</li></ul><p><a href="https://github.com/DannyCooper/my-custom-theme/blob/master/archive.php" target="_blank" rel="nofollow noreferrer noopener external" data-wpel-link="external">Пример кода - archive.php</a></p><h3><span id="searchphp">search.php</span></h3><p>Сайты WordPress можно искать, например, с помощью параметра? S = URL, <code>yourwebsite.com?s=test</code>. <em>search.php</em> шаблон выводит результаты этих поисков.</p><p><a href="https://github.com/DannyCooper/my-custom-theme/blob/master/search.php" target="_blank" rel="nofollow noreferrer noopener external" data-wpel-link="external">Пример кода - search.php</a></p><h3><span id="404php">404.php</span></h3><p>Оператор else, который мы добавили в index.php, отлавливает ошибки «страница не найдена», но вы можете разделить эту функциональность в своем собственном файле шаблона, чтобы иметь больше контроля над выводом. Это сценарий использования <em>404.php</em> файл шаблона.</p><p><a href="https://github.com/DannyCooper/my-custom-theme/blob/master/404.php" target="_blank" rel="nofollow noreferrer noopener external" data-wpel-link="external">Пример кода - 404.php</a></p><h2><span id="i-11">Вспомогательные файлы</span></h2><hr /><p>Если вы распространяете свою тему для всех, то следующие файлы являются обязательными. Без этого ваша тема будет отклонена из репозиториев и торговых площадок.</p><h3><span id="screenshotpng">screenshot.png</span></h3><p>Снимок экрана отображается в списке тем wp-admin, когда пользователь выбирает новую тему. Вот несколько рекомендаций, которым вы должны следовать:</p><ul><li>Скриншоты должны быть 1200px x 900px</li><li>Скриншоты должны быть в формате .png или .jpg</li><li>Скриншоты должны быть точным представлением темы</li><li>Скриншоты должны быть оптимизированы (используйте <a href="http://tinypng.com" target="_blank" rel="nofollow noreferrer noopener external" data-wpel-link="external">tinypng.com</a> или похожие)</li></ul><h3><span id="readmetxt">readme.txt</span></h3><p>WordPress не использует никакой информации от <em>readme.txt</em>, тянет все, что нужно от <em>style.css</em>. С другой стороны, каталог тем WordPress извлекает важную информацию из файла readme и считает его обязательным файлом.</p><p>Большинство разработчиков используют <em>readme.txt</em> как центральное место для хранения всей информации об их теме. Просто <em>readme.txt</em> выглядит так:</p><pre class="EnlighterJSRAW" data-enlighter-language="css">=== Название темы === Требуется как минимум: 5.0 Проверено до: 5.2 Требуется PHP: 5.6 Лицензия: GPLv2 или более поздняя URI лицензии: <http://www.gnu.org/licenses/gpl-2.0.html> Краткое описание. Не более 150 символов. == Описание == Тема desc. == История изменений == = 1,0 = * Добавлена ​​новая опция == Ресурсы == * normalize.css <http://necolas.github.io/normalize.css/>, (C) 2012-2016 Николас Галлахер и Джонатан Нил, [MIT] (<http://opensource.org/licenses/MIT>) </pre><ul><li><strong>Требует, по крайней мере</strong> - Это минимальная версия WordPress, с которой совместима ваша тема.</li><li><strong>Проверено до</strong> - Это поле обозначает самую последнюю версию WordPress, с которой была протестирована ваша тема..</li><li><strong>Требуется PHP</strong> - Это поле обозначает минимальную версию PHP, на которой будет работать ваша тема.</li><li><strong>Описание</strong> - Это поле описания в настоящее время нигде не отображается.</li><li><strong>Изменения</strong> - Журнал изменений нигде не используется, но разработчики и некоторые пользователи будут ссылаться на этот файл, чтобы увидеть, какие изменения были внесены.</li><li><strong>Ресурсы</strong> - Большинство сторонних ресурсов требуют какой-либо атрибуции. Раздел ресурсов является общепринятым местом для их размещения. Даже для ресурсов, которые явно не требуют указания авторства, все же рекомендуется перечислять их здесь, чтобы пользователи знали о лицензиях на ресурсы, которые они используют..</li></ul><h2><span id="i-12">Шаблоны страниц</span></h2><hr /><p>Шаблоны страниц позволяют разработчикам создавать собственные шаблоны, которые можно использовать для отдельных сообщений и страниц. Например, большинство тем имеют макет с двумя столбцами (контент - боковая панель), но на некоторых страницах пользователь может просто захотеть сосредоточиться на контенте, а не показывать боковую панель. Вот где шаблон страницы может помочь.</p><p><strong>Как создаются шаблоны страниц?</strong></p><p>В нашей папке темы создайте новую папку с именем «page-templates» и в этой папке создайте файл с именем <em>одного column.php</em>. Чтобы ускорить процесс, скопируйте весь код из <em>singular.php</em> в <em>страница-шаблоны / сингл-column.php</em> и удалите вызов <em>get_sidebar ()</em> так как этот шаблон не понадобится.</p><p>Теперь нам нужно добавить специальный заголовок, который сообщает WordPress, что это шаблон страницы, он выглядит так:</p><pre class="EnlighterJSRAW" data-enlighter-language="css">/ * Название шаблона: шаблон с одной колонкой Шаблон Тип сообщения: пост, страница * / </pre><p>Код не требует пояснений, мы просто сообщаем WordPress название шаблона и с какими типами записей он может использоваться..</p><p>Вот и все, что нужно, наш новый шаблон страницы теперь доступен в редакторе в разделе «Атрибуты страницы».</p><p><span itemprop="image" itemscope itemtype="https://schema.org/ImageObject"><img itemprop="url image" class=" shadow-2 aligncenter wp-image-17345" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20750%20643'%3E%3C/svg%3E" alt="выпадающий шаблон страницы" width="750" height="643" data-lazy-src="/images/wordpress-theme-development-101-6.jpg" /><noscript><img itemprop="url image" class=" shadow-2 aligncenter wp-image-17345" src="/images/wordpress-theme-development-101-6.jpg" alt="выпадающий шаблон страницы" width="750" height="643" /></noscript><meta itemprop="width" content="750"><meta itemprop="height" content="643"></span></p><h2><span id="RTLcss">RTL.css</span></h2><hr /><p>Не все языки читаются слева направо. Например, арабский и иврит читаются справа налево (RTL). Существует простой способ сделать вашу тему совместимой с языками RTL.</p><p>Создайте новый файл в папке вашей темы с именем <em>rtl.css</em>, затем скопируйте и вставьте следующий код:</p><pre class="EnlighterJSRAW" data-enlighter-language="css">тело { направление: ртл; юникод-биди: вставлять; } </pre><p>Если язык RTL является активным языком на веб-сайте WordPress, WordPress знает, чтобы автоматически загружать этот файл CSS.</p><p>Это очень базовая реализация функциональности RTL, с которой можно начать. Если вы заинтересованы в получении дополнительной информации, вот два фантастических ресурса:</p><p><a href="https://codex.wordpress.org/Right_to_Left_Language_Support" target="_blank" rel="nofollow noreferrer noopener external" data-wpel-link="external">Документация поддержки языков справа налево</a></p><p><a href="https://github.com/WordPress/WordPress/blob/master/wp-content/themes/twentytwelve/rtl.css" target="_blank" rel="nofollow noreferrer noopener external" data-wpel-link="external">Двадцать двадцать код RTL</a></p><h2><span id="i-13">Лучшие практики</span></h2><hr /><p>С течением времени передовая практика развивалась, чтобы упростить создание и поддержку тем WordPress. Следование этим принципам не только поможет вам, но и облегчит работу других разработчиков, когда им нужно работать с вашим кодом..</p><h3><span id="1">1) Используйте темы для начинающих</span></h3><p>Начальные темы обеспечивают прочную основу для создания вашей темы. Обычно они легкие, практически не содержат стилей и не имеют опций конфигурации. Со временем вы можете создать свою собственную начальную тему, на которой вы можете основывать все свои проекты, но сейчас вот несколько популярных вариантов:</p><ul><li><a href="https://underscores.me/" target="_blank" rel="nofollow noreferrer noopener external" data-wpel-link="external">подчеркивания</a></li><li><a href="https://wordpress.org/themes/scaffold/" target="_blank" rel="nofollow noreferrer noopener external" data-wpel-link="external">Строительные леса</a></li><li><a href="https://github.com/html5blank/html5blank" target="_blank" rel="nofollow noreferrer noopener external" data-wpel-link="external">HTML5 Бланк</a></li></ul><h3><span id="2___WordPress">2) Познакомьтесь со стандартами кодирования WordPress</span></h3><p>Стандарты кодирования - это способ последовательного форматирования кода по всей базе кода. WordPress имеет стандарты кодирования для HTML, CSS, Javascript и PHP. Хотя использование стандарта кодирования не влияет на работу конечного пользователя, оно делает ваш код намного более читабельным. Даже если вы не используете стандарты кодирования WordPress, мы всегда рекомендуем использовать стандартные.</p><ul><li><a href="https://make.wordpress.org/core/handbook/best-practices/coding-standards/" target="_blank" rel="nofollow noreferrer noopener external" data-wpel-link="external">WordPress.org Стандарты кодирования</a></li><li><a href="https://github.com/WordPress/WordPress-Coding-Standards" target="_blank" rel="nofollow noreferrer noopener external" data-wpel-link="external">СВО</a></li><li><a href="https://www.php-fig.org/" target="_blank" rel="nofollow noreferrer noopener external" data-wpel-link="external">Стандарты кодирования PHP</a></li></ul><h3><span id="3">3) Использовать локализацию</span></h3><p>Благодаря усердной работе волонтеров WordPress доступен на сотнях языков. Если ваша тема будет опубликована публично, она должна быть построена таким образом, чтобы она тоже могла быть переведена.</p><p>Не волнуйтесь, это очень легко сделать. Все, что нам нужно сделать, это убедиться, что все строки передаются через «функцию локализации», а не выводятся напрямую.</p><p>Вместо этого:</p><pre class="EnlighterJSRAW" data-enlighter-language="php"><?php echo 'Previous Post'; ?></pre><p>Мы делаем это вместо этого:</p><pre class="EnlighterJSRAW" data-enlighter-language="php"><?php echo __( 'Previous Post', 'my-custom-theme' ); ?></pre><p><a href="https://developer.wordpress.org/reference/functions/__/" rel="nofollow noopener external noreferrer" target="_blank" data-wpel-link="external">__ ()</a> является функцией локализации, которая принимает строку и текстовый домен. Функция возвращает перевод предоставленной строки или исходную строку, если перевод недоступен.</p><h3><span id="4">4) Избегайте функциональности плагина</span></h3><p>Когда пользователь меняет тему, должен изменяться только уровень презентации. Содержание и функциональность должны оставаться в основном одинаковыми. Это означает, что любая функция, которая влияет на то, как роли WordPress должны содержаться в плагине, а не в вашей теме. Некоторые примеры функциональности плагина включают в себя:</p><ul><li>Пользовательские типы сообщений</li><li>Построители страниц</li><li>Обмен в социальных сетях</li><li>Поисковая оптимизация (SEO)</li></ul><p>Хотя может показаться удобным (и, возможно, выгодным моментом) включение элементов управления SEO в тему, в действительности это наносит вред пользователю в долгосрочной перспективе. В будущем им нужно будет изменить свою тему, но не могут, потому что все их конфигурации SEO тесно связаны с текущей темой. Напротив, если конфигурации были сохранены в плагине, они могли бы менять тему, не беспокоясь.</p><h3><span id="5">5) Префикс (предотвращение конфликтов)</span></h3><p>Для предотвращения конфликтов все функции, классы и глобальные переменные, созданные вашей темой, должны иметь префикс. Это важно, потому что невозможно знать, какой другой код выполняется на веб-сайте вашего пользователя. Префикс предотвращает конфликты имен и фатальные ошибки.</p><p>Название вашей темы, разделенное тире или подчеркиванием, будет работать в качестве префикса большую часть времени. Если название темы очень длинное, инициалы могут работать вместо.</p><pre class="EnlighterJSRAW" data-enlighter-language="php">Название темы: Эшафот class Scaffold_Class {} function scaffold_function () {} глобальный $ scaffold_global Название темы: Мое длинное имя темы class MLTN_Class {} function mltn_function () {} глобальный $ mltn_global </pre><h3><span id="6">6) Используйте основные функции</span></h3><p>Там, где он существует, вы всегда должны использовать основные функции, а не изобретать велосипед. Это включает в себя, помимо прочего, боковые панели, меню навигации, миниатюры публикаций, пользовательские заголовки и пользовательские фоны. Эти функции были проверены миллионами пользователей и активно поддерживаются и улучшаются.</p><p>Если вам нужно изменить функциональность или вывод основной функции, то можно использовать один из множества хуков и фильтров, предлагаемых WordPress. Например <code>wp_nav_menu ()</code> имеет параметр «ходок», так что вы можете иметь полный контроль над выходом.</p><h3><span id="7">7) Выход и очистка данных</span></h3><p>Как разработчик темы, вы должны быть знакомы с экранированием и очисткой данных, чтобы защитить своих пользователей от потенциальных эксплойтов..</p><p><strong>Спасаясь</strong></p><p>Экранирование - это процесс проверки данных перед их выводом, а очистка - проверка данных перед их сохранением в базе данных..</p><p>WordPress имеет вспомогательные функции, которые вы можете использовать для экранирования данных, поэтому вам не нужно создавать их самостоятельно. <em>esc_html</em> один из примеров экранирующей функции Вот как выглядит неэкранированный вывод:</p><pre class="EnlighterJSRAW" data-enlighter-language="php"><code>echo get_theme_mod ('error_page_title');</code></pre><p>Чтобы избежать вывода, мы делаем это:</p><pre class="EnlighterJSRAW" data-enlighter-language="php"><code>echo esc_html (get_theme_mod ('error_page_title'));</code></pre><p>Некоторые другие экранирующие функции, о которых вы должны знать: <a href="https://developer.wordpress.org/reference/functions/esc_attr/" rel="nofollow noopener external noreferrer" target="_blank" data-wpel-link="external">esc_attr ()</a>, <a href="https://developer.wordpress.org/reference/functions/absint/" rel="nofollow noopener external noreferrer" target="_blank" data-wpel-link="external">AbsInt ()</a>, <a href="https://developer.wordpress.org/reference/functions/esc_url/" rel="nofollow noopener external noreferrer" target="_blank" data-wpel-link="external">esc_url ()</a>.</p><p>Также возможно перевести и экранировать строку, используя одну функцию:</p><pre class="EnlighterJSRAW" data-enlighter-language="php"><code>echo esc_html (__ ('404 Not Found', 'my-custom-theme'));</code></pre><p>становится:</p><pre class="EnlighterJSRAW" data-enlighter-language="php">echo esc_html __ ('404 Not Found', 'my-custom-theme'); // или esc_html_e ('404 Not Found', 'my-custom-theme'); </pre><p><strong>Подсказка:</strong> В любом месте вашей темы, где у вас есть <code>эхо $</code> Вы должны проверить, нужно ли сбежать, обычно.</p><p><strong>Дезинфекция</strong></p><p>Если вы добавляете настройки в свою тему, вам нужно убедиться, что данные, которые пользователи вводят в эти настройки, безопасны, прежде чем они попадут в базу данных. WordPress имеет <a href="https://developer.wordpress.org/themes/theme-security/data-sanitization-escaping/" target="_blank" rel="nofollow noreferrer noopener external" data-wpel-link="external">количество функций</a> чтобы помочь с дезинфекцией ввода.</p><p>При добавлении параметра в вашу тему с помощью API-интерфейса Customizer он имеет параметр для вызова ‘<em>sanitize_callback</em>‘Которая принимает название функции очистки. Любые входные данные, принимаемые настройкой, проверяются функцией, которую вы предоставляете<em>sanitize_callback</em>‘Прежде чем он входит в базу данных.</p><p>Это подчеркивает важность санации, что, если хотя бы один из ваших параметров настройки отсутствует, <em>sanitize_callback</em> он не будет принят в каталог тем WordPress.</p><pre class="EnlighterJSRAW" data-enlighter-language="php">$ Wp_customize-> add_setting ( 'My_custom_theme_setting', массив ( 'sanitize_callback' => 'sanitize_text_field' // Основная функция очистки. ) ); </pre><p>Официальный список функций очистки и экранирования можно посмотреть здесь: <a href="https://developer.wordpress.org/themes/theme-security/data-sanitization-escaping/" target="_blank" rel="nofollow noreferrer noopener external" data-wpel-link="external">Дезинфекция / выход данных</a></p><h2><span id="i-14">Каналы распределения</span></h2><hr /><p>Темы могут быть распределены по разным каналам в зависимости от результата, которого вы хотите достичь. Если ваш результат - просто внести свой вклад в сообщество открытого исходного кода, то нет лучшего способа сделать это, чем загрузить свою тему в каталог WordPress. Если вместо этого вы хотите продать свою тему и заработать деньги напрямую, есть способы сделать это тоже.</p><p>Вот ведущие сайты для распространения тем:</p><h3><span id="1_WordPressorg"><strong>1) WordPress.org (лучшее место для загрузки и пользователей)</strong></span></h3><p>Основное преимущество размещения вашей темы на WordPress заключается в том, что вы получаете повышение видимости от вашей темы, которую можно увидеть не только на веб-сайте wordpress.org, но и в <em>WP-администратора</em> приборная панель.</p><p>Еще одним преимуществом размещения вашей темы с WordPress является встроенная система обновлений. Если вы обновите свою тему, все пользователи будут уведомлены внутри их <em>WP-администратора</em> панели и дали легкий путь для обновления до последней версии.</p><p>WordPress.org принимает только бесплатные темы, но это не значит, что вы не можете зарабатывать деньги. Бесплатная тема может быть отличным каналом для продвижения вашей премиальной темы, плагина или сервиса..</p><h3><span id="2_WordPresscom"><strong>2) WordPress.com</strong></span></h3><p>WordPress.com содержит бесплатные и премиум темы. Тем не менее, они не были открыты для новых авторов уже несколько лет.</p><h3><span id="3_ThemeForest"><strong>3) ThemeForest</strong></span></h3><p><a href="http://themeforest.net/" target="_blank" rel="nofollow noreferrer noopener external" data-wpel-link="external">ThemeForest</a> является ведущим рынком для премиальных тем. Топ-тема продаж (Avada) превышает 5 000 000 долларов США..</p><p>Вообще говоря, покупатели на Theme Forest ожидают полнофункциональные «многоцелевые» темы. Все топовые темы имеют функциональность конструктора страниц и поддерживаются командами разработчиков. Это очень сложный рынок для новых авторов.</p><h3><span id="4___Mojo"><strong>4) Творческий рынок и Торговая площадка Mojo</strong></span></h3><p><a href="https://creativemarket.com/" target="_blank" rel="nofollow noreferrer noopener external" data-wpel-link="external">Креативный Рынок</a> А также <a href="https://www.mojomarketplace.com/" target="_blank" rel="nofollow noreferrer noopener external" data-wpel-link="external">Рынок Моджо</a> маленькие игроки на рынке премиум тем, поэтому мы сгруппировали их вместе. Они оба предлагают те же услуги, что и ThemeForest, но в меньшем масштабе..</p><h3><span id="5_Github"><strong>5) Github</strong></span></h3><p><a href="https://github.com" target="_blank" rel="nofollow noreferrer noopener external" data-wpel-link="external">Github</a> это самый простой способ сделать вашу свободную тему публичной. Там нет процесса обзора и нет руководств, чтобы следовать. Тем не менее, вы не выиграете от видимости wordpress.org и вам нужно будет создать собственный механизм обновления, чтобы пользователи могли получать последние версии.</p><h2><span id="i-15">Собираем все вместе</span></h2><hr /><h3><span id="1-2"><strong>1) Тестирование вашей темы</strong></span></h3><p><strong>Тема модульного теста</strong></p><p> <a href="https://codex.wordpress.org/Theme_Unit_Test" target="_blank" rel="nofollow noreferrer noopener external" data-wpel-link="external">Тема модульного теста</a> является стандартным файлом импорта контента WordPress, который содержит широкий спектр типов контента и крайних вариантов. Его легко загрузить в среду разработки, и он выделит множество сценариев, которые вы, возможно, упустили из виду..</p><p><strong>WP_DEBUG</strong></p><p>Как разработчик темы, тестирую вашу тему с <a href="https://wordpress.org/support/article/debugging-in-wordpress/" target="_blank" rel="nofollow noreferrer noopener external" data-wpel-link="external">WP_DEBUG</a> включен - это минимум, который вы должны делать. Ваша тема не должна возвращать ошибок или предупреждений, если для WP_DEBUG установлено значение true.</p><p>Также важно повторить тест с разными версиями PHP, которые поддерживает ваша тема. С каждой основной версией PHP появляются новые изменения, предупреждения и амортизация. Нередко тема не содержит ошибок на PHP5.6, но показывает ошибки на PHP7.</p><p>Чтобы включить WP_DEBUG, добавьте следующий код в <em>WP-config.php</em>:</p><pre class="EnlighterJSRAW" data-enlighter-language="php">DEFINE ('WP_DEBUG', true); </pre><p><strong>Монстр Виджет</strong></p><p><a href="https://wordpress.org/plugins/monster-widget/" target="_blank" rel="nofollow noreferrer noopener external" data-wpel-link="external">Монстр Виджет</a> является полезным плагином, который позволяет вам добавить 13 основных виджетов одновременно на боковую панель. Основные виджеты используют различные элементы HTML, что делает их идеальными для тестирования вашей темы..</p><p><strong>Тема Sniffer</strong></p><p> <a href="https://wordpress.org/plugins/theme-sniffer/" target="_blank" rel="nofollow noreferrer noopener external" data-wpel-link="external">Тема Sniffer</a> это плагин, созданный Theme Review Team (TRT). Он ловит много (но не всех) ошибок экранирования и локализации. Он также проверяет вашу тему на соответствие стандартам кодирования WordPress.</p><h3><span id="2___WordPressorg"><strong>2) Отправка вашей темы на WordPress.org</strong></span></h3><p>В начале этого руководства мы говорили, что к тому времени, когда вы достигнете конца, у вас будет тема, которую вы можете отправить на wordpress.org. Давайте посмотрим на этот процесс.</p><p><strong>Процесс загрузки</strong></p><p>Процесс загрузки прост. Создайте или войдите в свою учетную запись WordPress, а затем перейдите на эту страницу - <a href="https://wordpress.org/themes/upload/" target="_blank" rel="noreferrer noopener nofollow external" data-wpel-link="external">https://wordpress.org/themes/upload/</a></p><p>Вы можете заархивировать свою тему и загрузить ее прямо сейчас, но вот некоторые вещи, которые вы могли бы узнать в первую очередь.</p><p><strong>Требования</strong></p><p>Theme Review Team (TRT) имеет строгий набор <a href="https://make.wordpress.org/themes/handbook/review/required/" target="_blank" rel="nofollow noreferrer noopener external" data-wpel-link="external">требования</a>. Ваша тема не будет принята в каталог, пока не встретится <strong>все</strong> требования.</p><p><strong>Обзор процесса</strong></p><p>Когда вы загружаете тему, существует двухэтапный процесс проверки, который он должен пройти, прежде чем ее можно будет принять в каталог..</p><p>Во-первых, автоматическая проверка выполняется, как только вы нажимаете <em>Загрузить</em>. За кулисами, автоматическая проверка работает очень похоже на плагин Theme Sniffer. Если он обнаружит какие-либо ошибки, он отклонит тему, и процесс загрузки на этом заканчивается.</p><p>Если ваша тема проходит автоматическую проверку, она присоединяется к очереди тем, ожидающих проверки человеком. Человеческий обзор завершен добровольцами из TRT. Количество тем в очереди намного превышает количество проверяющих, что означает, что вашей теме часто может потребоваться 2-3 месяца, чтобы достичь передней части очереди..</p><p>Крайне важно, чтобы ваша тема была безошибочной и соответствовала всем требованиям к тому моменту, когда она достигает стадии проверки человеком, как если бы в ней было более 3 значительных ошибок, ее можно отклонить. Если тема отклонена на этапе проверки человеком, она должна вернуться в очередь сзади, что означает повторное ожидание повторной проверки еще 2-3 месяца.</p><p>Полезный ресурс: <a href="https://wptavern.com/the-most-common-wordpress-theme-development-mistakes-and-how-to-fix-them" target="_blank" rel="nofollow noreferrer noopener external" data-wpel-link="external">Самые распространенные ошибки в разработке WordPress Theme (и как их исправить)</a></p><p>Стоит отметить, что TRT всегда ищет <a href="https://make.wordpress.org/themes/handbook/get-involved/become-a-reviewer/" target="_blank" rel="nofollow noreferrer noopener external" data-wpel-link="external">новые рецензенты</a>, волонтерство может быть отличным опытом обучения и способом внести свой вклад в сообщество открытого кода..</p><h3><span id="3-2"><strong>3) Ваш список тем</strong></span></h3><p>Поздравляем, ваша тема была одобрена! Теперь у вас есть свой собственный список, который <a href="https://wordpress.org/themes/arke/" target="_blank" rel="nofollow noreferrer noopener external" data-wpel-link="external">выглядит так</a>.</p><p>Вот обзор того, что вы можете увидеть на этой странице:</p><ul><li><strong>Скриншот -</strong> Снимок экрана - первое, что видят потенциальные пользователи, поэтому сделайте его максимально привлекательным. Но помните, что это должно быть точное представление темы, а не фотошоп. Черпать вдохновение из <a href="https://wordpress.org/themes/browse/popular/" target="_blank" rel="nofollow noopener noreferrer external" data-wpel-link="external">самые популярные темы</a>.</li><li><strong>Описание -</strong> Описание, которое вытащено из <em>style.css</em> Это идеальное место для описания вашей темы и ее основных характеристик. Это также помогает перечислить рекомендуемые или необходимые плагины здесь. Описание не поддерживает форматирование (полужирный шрифт, курсив, гиперссылки) и даже разрывы строк..</li><li><strong>Теги -</strong> Это представление тегов, перечисленных в <em>style.css</em>. Только <a href="https://api.wordpress.org/themes/info/1.1/?action=feature_list" target="_blank" rel="nofollow noreferrer noopener external" data-wpel-link="external">эти теги здесь</a> принимаются.</li><li><strong>Кнопка предварительного просмотра -</strong> Предварительный просмотр создается wordpress.org, и как разработчики тем мы не можем контролировать вывод. К сожалению, так как программа предварительного просмотра использует основной контент и не требует настройки, это часто приводит к не совсем идеальному.</li><li><strong>Тема Домашняя страница Ссылка</strong> - URL для <em>предварительный просмотр</em> кнопка извлекается из поля «Theme URI» в вашем style.css. Существуют строгие требования, что этот URL должен использоваться только для отображения страницы с информацией о вашей теме..</li><li><strong>Активные Установки</strong> - Это количество сайтов, активно использующих тему. Число округляется до ближайших десяти, сотен или тысяч. Невозможно получить точное число.</li><li><strong>Загрузки в день</strong> - Сколько раз ваша тема была загружена. «Загрузить» может быть новая загрузка или обновление темы.</li><li><strong>Отзывы -</strong> Чтобы пользователь оставил отзыв, он должен войти в учетную запись wordpress.org. Вообще говоря, обзоры трудно получить, если вы явно не попросите своих пользователей представить их.</li><li><strong>Служба поддержки</strong> - Встроенная платформа поддержки отлично подходит для управления и решения проблем с вашей темой. Пользователь должен войти в систему, чтобы создать поток поддержки.</li><li><strong>Переводы</strong> - Платформа перевода - фантастический ресурс. Если вы следовали советам в этом руководстве по локализации своей темы, тогда ваши пользователи смогут перевести ее на другие языки и расширить свою потенциальную базу пользователей за пределы только англоговорящих пользователей..</li></ul><h3><span id="4-2">4) Обновление вашей темы</span></h3><p>Когда вы вносите изменения в свою тему в будущем и хотите обновить версию, размещенную на WordPress, процесс прост.</p><p>Сначала обновите поле «Версия:» и внесите изменения в <em>readme.txt</em>. Затем заархивируйте файл и повторно загрузите его, используя тот же <a href="https://wordpress.org/themes/upload/" target="_blank" rel="nofollow noreferrer noopener external" data-wpel-link="external">страница загрузки</a> как прежде.</p><p>Система распознает его как обновление и автоматически утвердит его, чтобы не потребовалось повторного просмотра человеком..</p> <input type="hidden" value="4405"><div class="uab-frontend-wrapper-outer"><div id="uab_rid_3bdc8" class="uab-frontend-inner-layer uab-frontend-wrapper-author-1 " data-timeout="1000"><div id="uab-frontend-wrapper" class="uab-frontend-wrapper uab-template-1"><div class="uab-tab-content"><div class="uab-defaut-tab uab-clearfix"><div class="uab-author-profile-pic"><div class="uap-profile-image"> <img alt='' src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20200%20200'%3E%3C/svg%3E" data-lazy-srcset='https://congressmatters.com/wp-content/plugins/clearfy-pro/assets/images/default-avatar.png 2x' class='avatar avatar-200 photo' height='200' width='200' data-lazy-src="https://congressmatters.com/wp-content/plugins/clearfy-pro/assets/images/default-avatar.png" /><noscript><img alt='' src='https://congressmatters.com/wp-content/plugins/clearfy-pro/assets/images/default-avatar.png' srcset='https://congressmatters.com/wp-content/plugins/clearfy-pro/assets/images/default-avatar.png 2x' class='avatar avatar-200 photo' height='200' width='200' /></noscript></div></div><div class="uab-front-content"><div class="uab-display-name"> <a href="https://congressmatters.com/author/admin/" target="_blank" data-wpel-link="internal">Jeffrey Wilson</a> <span class="uab-user-role uab-role-Administrator">Administrator</span></div><div class="uab-short-info"> Sorry! The Author has not filled his profile.</div><div class="uab-short-contact"></div><div class="uab-social-icons"> <span class="uab-contact-label">follow me</span><ul id="uap-social-outlets-fields"></ul></div></div></div></div></div></div></div><div class="flat_pm_end"></div><div class="ajax-content" data-id="87" ></div></div></article><div class="entry-footer"> <span class="entry-meta__comments" title="Comments"><span class="fa fa-comment-o"></span> 0</span></div><div class="b-share b-share--post"><div class="b-share__title">Like this post? Please share to your friends:</div> <span class="b-share__ico b-share__vk js-share-link" data-uri="https://vk.com/share.php?url=https%3A%2F%2Fcongressmatters.com%2Fnet-kategorii%2Frazrabotka-tem-wordpress-101%2F"></span> <span class="b-share__ico b-share__fb js-share-link" data-uri="https://www.facebook.com/sharer.php?u=https%3A%2F%2Fcongressmatters.com%2Fnet-kategorii%2Frazrabotka-tem-wordpress-101%2F"></span> <span class="b-share__ico b-share__tw js-share-link" data-uri="https://twitter.com/share?text=%D0%A0%D0%B0%D0%B7%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BA%D0%B0+%D0%A2%D0%B5%D0%BC+WordPress+%28101%29&url=https%3A%2F%2Fcongressmatters.com%2Fnet-kategorii%2Frazrabotka-tem-wordpress-101%2F"></span> <span class="b-share__ico b-share__ok js-share-link" data-uri="https://connect.ok.ru/dk?st.cmd=WidgetSharePreview&service=odnoklassniki&st.shareUrl=https%3A%2F%2Fcongressmatters.com%2Fnet-kategorii%2Frazrabotka-tem-wordpress-101%2F"></span> <span class="b-share__ico b-share__whatsapp js-share-link js-share-link-no-window" data-uri="whatsapp://send?text=%D0%A0%D0%B0%D0%B7%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BA%D0%B0+%D0%A2%D0%B5%D0%BC+WordPress+%28101%29%20https%3A%2F%2Fcongressmatters.com%2Fnet-kategorii%2Frazrabotka-tem-wordpress-101%2F"></span> <span class="b-share__ico b-share__viber js-share-link js-share-link-no-window" data-uri="viber://forward?text=%D0%A0%D0%B0%D0%B7%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BA%D0%B0+%D0%A2%D0%B5%D0%BC+WordPress+%28101%29%20https%3A%2F%2Fcongressmatters.com%2Fnet-kategorii%2Frazrabotka-tem-wordpress-101%2F"></span> <span class="b-share__ico b-share__telegram js-share-link js-share-link-no-window" data-uri="https://telegram.me/share/url?url=https%3A%2F%2Fcongressmatters.com%2Fnet-kategorii%2Frazrabotka-tem-wordpress-101%2F&text=%D0%A0%D0%B0%D0%B7%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BA%D0%B0+%D0%A2%D0%B5%D0%BC+WordPress+%28101%29"></span></div><div class='yarpp-related'><div class="b-related"><div class="b-related__header"><span>Related articles</span></div> .<div class="b-related__items"><div id="post-4623" class="post-card post-4623 post type-post status-publish format-standard category-net-kategorii" itemscope itemtype="http://schema.org/BlogPosting"><div class="post-card__image"> <a href="https://congressmatters.com/net-kategorii/inmotion-predlagaet-shablony-sajtov/" data-wpel-link="internal"><div class="thumb-wide"></div><div class="entry-meta"> <span class="entry-category"><span itemprop="articleSection">Нет категории</span></span> <span class="entry-meta__info"> <span class="entry-meta__comments" title="Comments"><span class="fa fa-comment-o"></span> 0</span> </span></div> </a></div><header class="entry-header"><div class="entry-title" itemprop="name"><a href="https://congressmatters.com/net-kategorii/inmotion-predlagaet-shablony-sajtov/" rel="bookmark" itemprop="url" data-wpel-link="internal"><span itemprop="headline">InMotion предлагает шаблоны сайтов?</span></a></div></header><div class="post-card__content" itemprop="articleBody"> В каждый хостинг-пакет InMotion входят два бесплатных, но мощных конструктора сайтов, которые клиенты могут</div><meta itemprop="author" content="Jeffrey Wilson"/><meta itemscope itemprop="mainEntityOfPage" itemType="https://schema.org/WebPage" itemid="https://congressmatters.com/net-kategorii/inmotion-predlagaet-shablony-sajtov/" content="InMotion предлагает шаблоны сайтов?"><meta itemprop="dateModified" content="2020-06-07"><meta itemprop="datePublished" content="2020-06-07T14:18:56+03:00"><div itemprop="publisher" itemscope itemtype="https://schema.org/Organization"><meta itemprop="name" content="congressmatters.com"><meta itemprop="telephone" content="congressmatters.com"><meta itemprop="address" content="https://congressmatters.com"></div></div><div id="post-4481" class="post-card post-4481 post type-post status-publish format-standard category-net-kategorii" itemscope itemtype="http://schema.org/BlogPosting"><div class="post-card__image"> <a href="https://congressmatters.com/net-kategorii/najmite-veb-razrabotchika-ili-sdelajte-jeto-sami/" data-wpel-link="internal"> <img src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20330%20140'%3E%3C/svg%3E" width="330" height="140" class="attachment-thumb-wide wp-post-image" Array data-lazy-src="/images/hire-a-web-developer-or-do-it-yourself.jpg" /><noscript><img src="/images/hire-a-web-developer-or-do-it-yourself.jpg" width="330" height="140" class="attachment-thumb-wide wp-post-image" Array /></noscript><div class="entry-meta"> <span class="entry-category"><span itemprop="articleSection">Нет категории</span></span> <span class="entry-meta__info"> <span class="entry-meta__comments" title="Comments"><span class="fa fa-comment-o"></span> 0</span> </span></div> </a></div><header class="entry-header"><div class="entry-title" itemprop="name"><a href="https://congressmatters.com/net-kategorii/najmite-veb-razrabotchika-ili-sdelajte-jeto-sami/" rel="bookmark" itemprop="url" data-wpel-link="internal"><span itemprop="headline">Наймите веб-разработчика или сделайте это сами?</span></a></div></header><div class="post-card__content" itemprop="articleBody"> Если вы хотите создать новый веб-сайт – будь то для деловых целей или для</div><meta itemprop="author" content="Jeffrey Wilson"/><meta itemscope itemprop="mainEntityOfPage" itemType="https://schema.org/WebPage" itemid="https://congressmatters.com/net-kategorii/najmite-veb-razrabotchika-ili-sdelajte-jeto-sami/" content="Наймите веб-разработчика или сделайте это сами?"><meta itemprop="dateModified" content="2020-06-07"><meta itemprop="datePublished" content="2020-06-07T14:17:35+03:00"><div itemprop="publisher" itemscope itemtype="https://schema.org/Organization"><meta itemprop="name" content="congressmatters.com"><meta itemprop="telephone" content="congressmatters.com"><meta itemprop="address" content="https://congressmatters.com"></div></div><div id="post-4496" class="post-card post-4496 post type-post status-publish format-standard category-net-kategorii" itemscope itemtype="http://schema.org/BlogPosting"><div class="post-card__image"> <a href="https://congressmatters.com/net-kategorii/shpargalka-wordpress/" data-wpel-link="internal"> <img src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20330%20140'%3E%3C/svg%3E" width="330" height="140" class="attachment-thumb-wide wp-post-image" Array data-lazy-src="/images/wordpress-cheat-sheet.jpg" /><noscript><img src="/images/wordpress-cheat-sheet.jpg" width="330" height="140" class="attachment-thumb-wide wp-post-image" Array /></noscript><div class="entry-meta"> <span class="entry-category"><span itemprop="articleSection">Нет категории</span></span> <span class="entry-meta__info"> <span class="entry-meta__comments" title="Comments"><span class="fa fa-comment-o"></span> 0</span> </span></div> </a></div><header class="entry-header"><div class="entry-title" itemprop="name"><a href="https://congressmatters.com/net-kategorii/shpargalka-wordpress/" rel="bookmark" itemprop="url" data-wpel-link="internal"><span itemprop="headline">Шпаргалка WordPress</span></a></div></header><div class="post-card__content" itemprop="articleBody"> Ниже вы найдете Шпаргалку WordPress, которая разделена на три части: WP-CLI (для начинающих) Разработка</div><meta itemprop="author" content="Jeffrey Wilson"/><meta itemscope itemprop="mainEntityOfPage" itemType="https://schema.org/WebPage" itemid="https://congressmatters.com/net-kategorii/shpargalka-wordpress/" content="Шпаргалка WordPress"><meta itemprop="dateModified" content="2020-06-07"><meta itemprop="datePublished" content="2020-06-07T14:17:35+03:00"><div itemprop="publisher" itemscope itemtype="https://schema.org/Organization"><meta itemprop="name" content="congressmatters.com"><meta itemprop="telephone" content="congressmatters.com"><meta itemprop="address" content="https://congressmatters.com"></div></div><div id="post-4599" class="post-card post-4599 post type-post status-publish format-standard category-net-kategorii" itemscope itemtype="http://schema.org/BlogPosting"><div class="post-card__image"> <a href="https://congressmatters.com/net-kategorii/bluehost-predlagaet-shablony-sajtov/" data-wpel-link="internal"><div class="thumb-wide"></div><div class="entry-meta"> <span class="entry-category"><span itemprop="articleSection">Нет категории</span></span> <span class="entry-meta__info"> <span class="entry-meta__comments" title="Comments"><span class="fa fa-comment-o"></span> 0</span> </span></div> </a></div><header class="entry-header"><div class="entry-title" itemprop="name"><a href="https://congressmatters.com/net-kategorii/bluehost-predlagaet-shablony-sajtov/" rel="bookmark" itemprop="url" data-wpel-link="internal"><span itemprop="headline">BlueHost предлагает шаблоны сайтов?</span></a></div></header><div class="post-card__content" itemprop="articleBody"> Итак, вы рассматриваете BlueHost для хостинга? Мудрый выбор. Давайте рассмотрим типы шаблонов / тем,</div><meta itemprop="author" content="Jeffrey Wilson"/><meta itemscope itemprop="mainEntityOfPage" itemType="https://schema.org/WebPage" itemid="https://congressmatters.com/net-kategorii/bluehost-predlagaet-shablony-sajtov/" content="BlueHost предлагает шаблоны сайтов?"><meta itemprop="dateModified" content="2020-06-07"><meta itemprop="datePublished" content="2020-06-07T14:18:56+03:00"><div itemprop="publisher" itemscope itemtype="https://schema.org/Organization"><meta itemprop="name" content="congressmatters.com"><meta itemprop="telephone" content="congressmatters.com"><meta itemprop="address" content="https://congressmatters.com"></div></div><div id="post-4583" class="post-card post-4583 post type-post status-publish format-standard category-net-kategorii" itemscope itemtype="http://schema.org/BlogPosting"><div class="post-card__image"> <a href="https://congressmatters.com/net-kategorii/rukovodstvo-bluehost-private-whois/" data-wpel-link="internal"><div class="thumb-wide"></div><div class="entry-meta"> <span class="entry-category"><span itemprop="articleSection">Нет категории</span></span> <span class="entry-meta__info"> <span class="entry-meta__comments" title="Comments"><span class="fa fa-comment-o"></span> 0</span> </span></div> </a></div><header class="entry-header"><div class="entry-title" itemprop="name"><a href="https://congressmatters.com/net-kategorii/rukovodstvo-bluehost-private-whois/" rel="bookmark" itemprop="url" data-wpel-link="internal"><span itemprop="headline">Руководство BlueHost Private WHOIS</span></a></div></header><div class="post-card__content" itemprop="articleBody"> Наряду с быстрым развитием технологий растет число людей, пользующихся современными методами. Интернет является одним</div><meta itemprop="author" content="Jeffrey Wilson"/><meta itemscope itemprop="mainEntityOfPage" itemType="https://schema.org/WebPage" itemid="https://congressmatters.com/net-kategorii/rukovodstvo-bluehost-private-whois/" content="Руководство BlueHost Private WHOIS"><meta itemprop="dateModified" content="2020-06-07"><meta itemprop="datePublished" content="2020-06-07T14:18:56+03:00"><div itemprop="publisher" itemscope itemtype="https://schema.org/Organization"><meta itemprop="name" content="congressmatters.com"><meta itemprop="telephone" content="congressmatters.com"><meta itemprop="address" content="https://congressmatters.com"></div></div><div id="post-4572" class="post-card post-4572 post type-post status-publish format-standard category-net-kategorii" itemscope itemtype="http://schema.org/BlogPosting"><div class="post-card__image"> <a href="https://congressmatters.com/net-kategorii/trek-otzyvchivyj-obzor-wordpress-tema-puteshestvij/" data-wpel-link="internal"><div class="thumb-wide"></div><div class="entry-meta"> <span class="entry-category"><span itemprop="articleSection">Нет категории</span></span> <span class="entry-meta__info"> <span class="entry-meta__comments" title="Comments"><span class="fa fa-comment-o"></span> 0</span> </span></div> </a></div><header class="entry-header"><div class="entry-title" itemprop="name"><a href="https://congressmatters.com/net-kategorii/trek-otzyvchivyj-obzor-wordpress-tema-puteshestvij/" rel="bookmark" itemprop="url" data-wpel-link="internal"><span itemprop="headline">Trek – отзывчивый обзор WordPress / тема путешествий</span></a></div></header><div class="post-card__content" itemprop="articleBody"> Как вы знаете, WordPress легко – если не лучшая – издательская платформа и система</div><meta itemprop="author" content="Jeffrey Wilson"/><meta itemscope itemprop="mainEntityOfPage" itemType="https://schema.org/WebPage" itemid="https://congressmatters.com/net-kategorii/trek-otzyvchivyj-obzor-wordpress-tema-puteshestvij/" content="Trek – отзывчивый обзор WordPress / тема путешествий"><meta itemprop="dateModified" content="2020-06-07"><meta itemprop="datePublished" content="2020-06-07T14:18:56+03:00"><div itemprop="publisher" itemscope itemtype="https://schema.org/Organization"><meta itemprop="name" content="congressmatters.com"><meta itemprop="telephone" content="congressmatters.com"><meta itemprop="address" content="https://congressmatters.com"></div></div></div></div></div><meta itemprop="author" content="Jeffrey Wilson"><meta itemscope itemprop="mainEntityOfPage" itemType="https://schema.org/WebPage" itemid="https://congressmatters.com/net-kategorii/razrabotka-tem-wordpress-101/" content="Разработка Тем WordPress (101)"><meta itemprop="dateModified" content="2020-06-07"><meta itemprop="datePublished" content="2020-06-07T14:17:30+03:00"><div itemprop="publisher" itemscope itemtype="https://schema.org/Organization"><meta itemprop="name" content="congressmatters.com"><meta itemprop="telephone" content="congressmatters.com"><meta itemprop="address" content="https://congressmatters.com"></div></main></div></div><aside id="secondary" class="widget-area" itemscope itemtype="http://schema.org/WPSideBar"><div id="uab_author_box_widget-2" class="widget UAB_Author_Box_Widget"><div class="uab-abw-wrapper template-1"></div></div><div id="search-4" class="widget widget_search"><form role="search" method="get" id="searchform_8038" action="https://congressmatters.com/" class="search-form"> <label class="screen-reader-text" for="s_8038">Search: </label> <input type="text" value="" name="s" id="s_8038" class="search-form__text"> <button type="submit" id="searchsubmit_8038" class="search-form__submit"></button></form></div><div id="arpw-widget-2" class="widget arpw-widget-random "><div class="arpw-random-post "><ul class="arpw-ul arpw-widget-2"><li class="arpw-li arpw-clearfix arpw-1"><a class="arpw-title" href="https://congressmatters.com/page-48/20-wordpress2020/" rel="bookmark" data-wpel-link="internal">20+最高の広告管理WordPressプラグイン2020</a></li><li class="arpw-li arpw-clearfix arpw-2"><a class="arpw-title" href="https://congressmatters.com/page-39/ithemes-exchange/" rel="bookmark" data-wpel-link="internal">iThemes Exchangeアドオンでオンラインストアをアップグレードする</a></li><li class="arpw-li arpw-clearfix arpw-3"><a class="arpw-title" href="https://congressmatters.com/cat-dicas/por-que-voce-deve-considerar-o-vlogging-e-como/" rel="bookmark" data-wpel-link="internal">Por que você deve considerar o Vlogging e como começar</a></li><li class="arpw-li arpw-clearfix arpw-4"><a class="arpw-title" href="https://congressmatters.com/cat-tutoriais/os-11-melhores-videos-para-iniciantes-do-wordpress/" rel="bookmark" data-wpel-link="internal">Os 11 melhores vídeos para iniciantes do WordPress de 6 sites impressionantes</a></li><li class="arpw-li arpw-clearfix arpw-5"><a class="arpw-title" href="https://congressmatters.com/nema-kategorie/vodich-za-priavu-u-inmotion-u/" rel="bookmark" data-wpel-link="internal">Водич за пријаву у ИнМотион-у</a></li><li class="arpw-li arpw-clearfix arpw-6"><a class="arpw-title" href="https://congressmatters.com/cat-tips/wordpress-med-php-7-hvorfor-oppgradere-serveren/" rel="bookmark" data-wpel-link="internal">WordPress med PHP 7 – Hvorfor oppgradere serveren din</a></li><li class="arpw-li arpw-clearfix arpw-7"><a class="arpw-title" href="https://congressmatters.com/cat-porady/10-przydatnych-narzdzi-marketingowych-dla/" rel="bookmark" data-wpel-link="internal">10 przydatnych narzędzi marketingowych dla partnerów</a></li><li class="arpw-li arpw-clearfix arpw-8"><a class="arpw-title" href="https://congressmatters.com/cat-dicas/5-ajustes-rapidos-para-aumentar-as-conversoes-do/" rel="bookmark" data-wpel-link="internal">5 ajustes rápidos para aumentar as conversões do blog</a></li><li class="arpw-li arpw-clearfix arpw-9"><a class="arpw-title" href="https://congressmatters.com/nema-kategorie/google-analitichki-kurs-za-digitalne-markere-u/" rel="bookmark" data-wpel-link="internal">Гоогле аналитички курс за дигиталне маркере у Гоогле Аналитицс-у</a></li><li class="arpw-li arpw-clearfix arpw-10"><a class="arpw-title" href="https://congressmatters.com/cat-tips/5-grunner-til-at-du-br-prve-jetpack-igjen/" rel="bookmark" data-wpel-link="internal">5+ grunner til at du bør prøve Jetpack (igjen)</a></li><li class="arpw-li arpw-clearfix arpw-11"><a class="arpw-title" href="https://congressmatters.com/cat-tutoriale/cum-s-migrai-site-ul-dvs-de-la-joomla-la-wordpress/" rel="bookmark" data-wpel-link="internal">Cum să migrați site-ul dvs. de la Joomla la WordPress</a></li><li class="arpw-li arpw-clearfix arpw-12"><a class="arpw-title" href="https://congressmatters.com/cat-diverse/10-plugin-uri-gratuite-pentru-gestionarea-unui/" rel="bookmark" data-wpel-link="internal">10 plugin-uri gratuite pentru gestionarea unui flux de lucru editorial</a></li><li class="arpw-li arpw-clearfix arpw-13"><a class="arpw-title" href="https://congressmatters.com/cat-seo/imbuntii-seo-cu-backlinks-viteza-site-ului-i-multe/" rel="bookmark" data-wpel-link="internal">Îmbunătățiți SEO cu backlinks, viteza site-ului și multe altele</a></li><li class="arpw-li arpw-clearfix arpw-14"><a class="arpw-title" href="https://congressmatters.com/cat-seo/hvordan-rangere-hyere-i-skemotorer/" rel="bookmark" data-wpel-link="internal">Hvordan rangere høyere i søkemotorer</a></li><li class="arpw-li arpw-clearfix arpw-15"><a class="arpw-title" href="https://congressmatters.com/cat-tutoriale/care-sunt-rolurile-utilizatorului-wordpress-tot-ce/" rel="bookmark" data-wpel-link="internal">Care sunt rolurile utilizatorului WordPress: tot ce trebuie să știți</a></li><li class="arpw-li arpw-clearfix arpw-16"><a class="arpw-title" href="https://congressmatters.com/cat-sfaturi/cum-s-incepei-cu-dezvoltarea-wordpress/" rel="bookmark" data-wpel-link="internal">Cum să începeți cu dezvoltarea WordPress</a></li><li class="arpw-li arpw-clearfix arpw-17"><a class="arpw-title" href="https://congressmatters.com/rone/ponad-12-najlepszych-dodatkow-elementor-do/" rel="bookmark" data-wpel-link="internal">Ponad 12 najlepszych dodatków Elementor do WordPress 2020</a></li><li class="arpw-li arpw-clearfix arpw-18"><a class="arpw-title" href="https://congressmatters.com/asnje-kategori/udhezuesi-juaj-i-plote-per-punesimin-e-zhvilluesve/" rel="bookmark" data-wpel-link="internal">Udhëzuesi juaj i plotë për punësimin e zhvilluesve të faqes në internet (nga fillimi në përfundim)</a></li><li class="arpw-li arpw-clearfix arpw-19"><a class="arpw-title" href="https://congressmatters.com/cat-sfaturi/cum-s-creti-urmrile-de-pe-social-media-de-pe-site/" rel="bookmark" data-wpel-link="internal">Cum să crești urmările de pe social media de pe site-ul tău WordPress</a></li><li class="arpw-li arpw-clearfix arpw-20"><a class="arpw-title" href="https://congressmatters.com/nema-kategorie/php-cheat-sheet/" rel="bookmark" data-wpel-link="internal">ПХП Цхеат Схеет</a></li><li class="arpw-li arpw-clearfix arpw-21"><a class="arpw-title" href="https://congressmatters.com/page-6/page-15/" rel="bookmark" data-wpel-link="internal">ワードプレスの競争で視聴者を増やし、製品を宣伝する方法</a></li><li class="arpw-li arpw-clearfix arpw-22"><a class="arpw-title" href="https://congressmatters.com/cat-avaliacoes/revisao-do-plugin-do-wordpress-para-nuvem-cart66/" rel="bookmark" data-wpel-link="internal">Revisão do plugin do WordPress para nuvem Cart66</a></li><li class="arpw-li arpw-clearfix arpw-23"><a class="arpw-title" href="https://congressmatters.com/bezpieczestwo/jak-testowa-kopie-zapasowe-witryny-wordpress/" rel="bookmark" data-wpel-link="internal">Jak testować kopie zapasowe witryny WordPress</a></li><li class="arpw-li arpw-clearfix arpw-24"><a class="arpw-title" href="https://congressmatters.com/cat-diverse/cele-mai-bune-plugin-uri-wordpress-locker-content/" rel="bookmark" data-wpel-link="internal">Cele mai bune plugin-uri WordPress Locker Content</a></li><li class="arpw-li arpw-clearfix arpw-25"><a class="arpw-title" href="https://congressmatters.com/tiri-i-comunitate/inspiraie-wordpress-site-uri-extraordinare-din/" rel="bookmark" data-wpel-link="internal">Inspirație WordPress: Site-uri extraordinare din viața reală folosind Tema WordPress totală</a></li><li class="arpw-li arpw-clearfix arpw-26"><a class="arpw-title" href="https://congressmatters.com/kateqoriya-yoxdur/veb-saytn-i-salnmas-siyahs/" rel="bookmark" data-wpel-link="internal">Veb saytın işə salınması siyahısı</a></li><li class="arpw-li arpw-clearfix arpw-27"><a class="arpw-title" href="https://congressmatters.com/cat-anmeldelser/maxcdn-review-den-beste-cdn-for-wordpress/" rel="bookmark" data-wpel-link="internal">MaxCDN Review: Den beste CDN for WordPress?</a></li><li class="arpw-li arpw-clearfix arpw-28"><a class="arpw-title" href="https://congressmatters.com/page-32/googlewordpress-2/" rel="bookmark" data-wpel-link="internal">GoogleブラックリストからWordPressサイトを削除する方法</a></li><li class="arpw-li arpw-clearfix arpw-29"><a class="arpw-title" href="https://congressmatters.com/cat-sfaturi/cum-s-alegei-un-plugin-de-gestionare-a/" rel="bookmark" data-wpel-link="internal">Cum să alegeți un plugin de gestionare a evenimentelor pentru site-ul dvs.</a></li><li class="arpw-li arpw-clearfix arpw-30"><a class="arpw-title" href="https://congressmatters.com/nema-kategorie/vodich-za-registraciu-vebhostinghub-a/" rel="bookmark" data-wpel-link="internal">Водич за регистрацију ВебХостингХуб-а</a></li><li class="arpw-li arpw-clearfix arpw-31"><a class="arpw-title" href="https://congressmatters.com/cat-tips/veiledning-for-konverteringsfrekvensoptimalisering/" rel="bookmark" data-wpel-link="internal">Veiledning for konverteringsfrekvensoptimalisering i WordPress</a></li><li class="arpw-li arpw-clearfix arpw-32"><a class="arpw-title" href="https://congressmatters.com/cat-sfaturi/sfaturi-pentru-imbuntirea-funcionalitii-wordpress/" rel="bookmark" data-wpel-link="internal">Sfaturi pentru îmbunătățirea funcționalității WordPress pentru site-ul dvs. web</a></li><li class="arpw-li arpw-clearfix arpw-33"><a class="arpw-title" href="https://congressmatters.com/cat-opinie/vikappointments-rezerwuj-i-planuj-spotkania-jak/" rel="bookmark" data-wpel-link="internal">VikAppointments: Rezerwuj i planuj spotkania jak szef</a></li><li class="arpw-li arpw-clearfix arpw-34"><a class="arpw-title" href="https://congressmatters.com/net-kategorii/programmnoe-obespechenie-dlja-veb-dizajna/" rel="bookmark" data-wpel-link="internal">Программное обеспечение для веб-дизайна</a></li><li class="arpw-li arpw-clearfix arpw-35"><a class="arpw-title" href="https://congressmatters.com/cat-dicas/comprando-temas-do-wordpress-de-maneira/" rel="bookmark" data-wpel-link="internal">Comprando temas do WordPress de maneira inteligente</a></li><li class="arpw-li arpw-clearfix arpw-36"><a class="arpw-title" href="https://congressmatters.com/cat-porady/jak-zwikszy-czas-spdzany-przez-uytkownikow-na/" rel="bookmark" data-wpel-link="internal">Jak zwiększyć czas spędzany przez użytkowników na Twojej stronie WordPress</a></li><li class="arpw-li arpw-clearfix arpw-37"><a class="arpw-title" href="https://congressmatters.com/page/wordpress-3/" rel="bookmark" data-wpel-link="internal">WordPressを介してクライアントの請求書を送信する方法</a></li><li class="arpw-li arpw-clearfix arpw-38"><a class="arpw-title" href="https://congressmatters.com/cat-avaliacoes/premium-stock-photography-para-o-seu-site-na/" rel="bookmark" data-wpel-link="internal">Premium Stock Photography Para O Seu Site Na Bigstock</a></li><li class="arpw-li arpw-clearfix arpw-39"><a class="arpw-title" href="https://congressmatters.com/cat-diverse/10-wordpress-plugins-for-optimalisere-bildens/" rel="bookmark" data-wpel-link="internal">10+ WordPress-plugins for å optimalisere bildens ytelse</a></li><li class="arpw-li arpw-clearfix arpw-40"><a class="arpw-title" href="https://congressmatters.com/cat-diverse/5-wordpress-plugins-som-kan-ke-leserengasjementet/" rel="bookmark" data-wpel-link="internal">5 WordPress-plugins som kan øke leserengasjementet på WordPress-bloggen din</a></li><li class="arpw-li arpw-clearfix arpw-41"><a class="arpw-title" href="https://congressmatters.com/cat-tips/18-av-de-beste-iphone-ios-appene-for-wordpress/" rel="bookmark" data-wpel-link="internal">18 av de beste iPhone iOS-appene for WordPress</a></li><li class="arpw-li arpw-clearfix arpw-42"><a class="arpw-title" href="https://congressmatters.com/asnje-kategori/mjetet-e-tregtise-me-levizje/" rel="bookmark" data-wpel-link="internal">Mjetet e tregtisë me lëvizje</a></li><li class="arpw-li arpw-clearfix arpw-43"><a class="arpw-title" href="https://congressmatters.com/cat-sfaturi/sfaturi-pentru-a-v-organiza-mai-bine-site-ul-dvs/" rel="bookmark" data-wpel-link="internal">Sfaturi pentru a vă organiza mai bine site-ul dvs. WordPress</a></li><li class="arpw-li arpw-clearfix arpw-44"><a class="arpw-title" href="https://congressmatters.com/cat-sfaturi/cum-s-ii-grbeti-blogul-wordpress/" rel="bookmark" data-wpel-link="internal">Cum să îți grăbești blogul WordPress</a></li><li class="arpw-li arpw-clearfix arpw-45"><a class="arpw-title" href="https://congressmatters.com/page-32/wordpress-226/" rel="bookmark" data-wpel-link="internal">WordPress管理領域を保護する方法</a></li><li class="arpw-li arpw-clearfix arpw-46"><a class="arpw-title" href="https://congressmatters.com/cat-opinie/wp-host-managed-wordpress-hosting-review/" rel="bookmark" data-wpel-link="internal">WP Host Managed WordPress Hosting Review</a></li><li class="arpw-li arpw-clearfix arpw-47"><a class="arpw-title" href="https://congressmatters.com/cat-tips/woocommerce-tips-for-markedsfring-av-sosiale/" rel="bookmark" data-wpel-link="internal">WooCommerce tips for markedsføring av sosiale medier</a></li><li class="arpw-li arpw-clearfix arpw-48"><a class="arpw-title" href="https://congressmatters.com/cat-seo/guia-para-iniciantes-de-seo-para-wordpress/" rel="bookmark" data-wpel-link="internal">Guia para iniciantes de SEO para WordPress: introdução, preparação e jargão</a></li><li class="arpw-li arpw-clearfix arpw-49"><a class="arpw-title" href="https://congressmatters.com/page-39/dreampress-wordpress/" rel="bookmark" data-wpel-link="internal">DreamPress WordPressホスティングの概要</a></li><li class="arpw-li arpw-clearfix arpw-50"><a class="arpw-title" href="https://congressmatters.com/cat-opinie/recenzja-ithemes-exchange-czy-to-najszybszy-sposob/" rel="bookmark" data-wpel-link="internal">Recenzja iThemes Exchange: Czy to najszybszy sposób na sprzedaż online za pomocą WordPress?</a></li><li class="arpw-li arpw-clearfix arpw-51"><a class="arpw-title" href="https://congressmatters.com/cat-sfaturi/alegerea-celui-mai-bun-plugin-wordpress-pentru/" rel="bookmark" data-wpel-link="internal">Alegerea celui mai bun plugin WordPress pentru nevoile site-ului dvs. web</a></li><li class="arpw-li arpw-clearfix arpw-52"><a class="arpw-title" href="https://congressmatters.com/cat-sfaturi/reciclai-postri-vechi-de-blog-pentru-a-conduce/" rel="bookmark" data-wpel-link="internal">Reciclați postări vechi de blog pentru a conduce traficul</a></li><li class="arpw-li arpw-clearfix arpw-53"><a class="arpw-title" href="https://congressmatters.com/cat-avaliacoes/revisao-do-profilegrid-a-maneira-facil-de-criar/" rel="bookmark" data-wpel-link="internal">Revisão do ProfileGrid: a maneira fácil de criar perfis de usuário</a></li><li class="arpw-li arpw-clearfix arpw-54"><a class="arpw-title" href="https://congressmatters.com/nema-kategorie/offshore-hosting-shta-e-to-i-shta-koristi/" rel="bookmark" data-wpel-link="internal">Оффсхоре хостинг – шта је то и шта користи?</a></li><li class="arpw-li arpw-clearfix arpw-55"><a class="arpw-title" href="https://congressmatters.com/cat-porady/10-sposobow-aby-twoja-witryna-wordpress-bya/" rel="bookmark" data-wpel-link="internal">10 sposobów, aby Twoja witryna WordPress była szybsza</a></li><li class="arpw-li arpw-clearfix arpw-56"><a class="arpw-title" href="https://congressmatters.com/cat-anmeldelser/social-snap-pro-wordpress-social-plugin-review/" rel="bookmark" data-wpel-link="internal">Social Snap Pro WordPress Social Plugin Review</a></li><li class="arpw-li arpw-clearfix arpw-57"><a class="arpw-title" href="https://congressmatters.com/cat-opinii/optinmonster-review-i-ghid-de-instruire-popup/" rel="bookmark" data-wpel-link="internal">OptinMonster Review și Ghid de instruire: Popup WordPress și plugin pentru generarea de plumb</a></li><li class="arpw-li arpw-clearfix arpw-58"><a class="arpw-title" href="https://congressmatters.com/cat-avaliacoes/melhore-os-uploads-de-midia-do-wordpress-com-o/" rel="bookmark" data-wpel-link="internal">Melhore os uploads de mídia do WordPress com o serviço Uploadcare</a></li><li class="arpw-li arpw-clearfix arpw-59"><a class="arpw-title" href="https://congressmatters.com/cat-tutoriais/como-corrigir-o-erro-interno-do-servidor-wordpress/" rel="bookmark" data-wpel-link="internal">Como corrigir o erro interno do servidor WordPress 500</a></li><li class="arpw-li arpw-clearfix arpw-60"><a class="arpw-title" href="https://congressmatters.com/cat-tips/hvordan-bryte-seg-inn-i-en-mettet-blogg-nisje/" rel="bookmark" data-wpel-link="internal">Hvordan bryte seg inn i en mettet blogg nisje</a></li><li class="arpw-li arpw-clearfix arpw-61"><a class="arpw-title" href="https://congressmatters.com/cat-seo/hvordan-bruke-popup-vinduer-uten-skade-seo/" rel="bookmark" data-wpel-link="internal">Hvordan bruke popup-vinduer uten å skade SEO</a></li><li class="arpw-li arpw-clearfix arpw-62"><a class="arpw-title" href="https://congressmatters.com/cat-tips/3-viktige-trinn-for-forbedre-wordpress-nettstedets/" rel="bookmark" data-wpel-link="internal">3 viktige trinn for å forbedre WordPress-nettstedets lastehastighet med hurtigbufring</a></li><li class="arpw-li arpw-clearfix arpw-63"><a class="arpw-title" href="https://congressmatters.com/cat-poradniki/utworz-kopi-zapasow-wordpress-w-chmurze-dziki/" rel="bookmark" data-wpel-link="internal">Utwórz kopię zapasową WordPress w chmurze dzięki BackWPup – kompleksowy przewodnik</a></li><li class="arpw-li arpw-clearfix arpw-64"><a class="arpw-title" href="https://congressmatters.com/cat-poradniki/5-prostych-krokow-aby-utworzy-autorski-serwis-www/" rel="bookmark" data-wpel-link="internal">5 prostych kroków, aby utworzyć autorski serwis WWW i sprzedawać więcej książek za pomocą WordPress</a></li><li class="arpw-li arpw-clearfix arpw-65"><a class="arpw-title" href="https://congressmatters.com/cat-guider/den-beste-lead-generation-programvaren-for/" rel="bookmark" data-wpel-link="internal">Den beste Lead Generation-programvaren for WordPress – OptinMonster gjennomgang og guide</a></li><li class="arpw-li arpw-clearfix arpw-66"><a class="arpw-title" href="https://congressmatters.com/cat-porady/5-niezbdnych-porad-dotyczcych-rachunkowoci/" rel="bookmark" data-wpel-link="internal">5 niezbędnych porad dotyczących rachunkowości WooCommerce</a></li><li class="arpw-li arpw-clearfix arpw-67"><a class="arpw-title" href="https://congressmatters.com/page-39/missinglettr/" rel="bookmark" data-wpel-link="internal">Missinglettrでブログ投稿をソーシャルメディアキャンペーンに変換する</a></li><li class="arpw-li arpw-clearfix arpw-68"><a class="arpw-title" href="https://congressmatters.com/blog/25-let-vsemirnoj-pautine/" rel="bookmark" data-wpel-link="internal">25 лет всемирной паутине</a></li><li class="arpw-li arpw-clearfix arpw-69"><a class="arpw-title" href="https://congressmatters.com/net-kategorii/tipy-sajtov-primery/" rel="bookmark" data-wpel-link="internal">Типы сайтов (примеры)</a></li><li class="arpw-li arpw-clearfix arpw-70"><a class="arpw-title" href="https://congressmatters.com/cat-diverse/45-beste-e-handel-wordpress-temaer-for/" rel="bookmark" data-wpel-link="internal">45+ Beste e-handel WordPress-temaer for nettbutikker</a></li><li class="arpw-li arpw-clearfix arpw-71"><a class="arpw-title" href="https://congressmatters.com/cat-poradniki/jak-naprawi-bd-wewntrzny-serwera-wordpress-500/" rel="bookmark" data-wpel-link="internal">Jak naprawić błąd wewnętrzny serwera WordPress 500</a></li><li class="arpw-li arpw-clearfix arpw-72"><a class="arpw-title" href="https://congressmatters.com/cat-diverse/10-beste-plugin-pakker-for-forlatt-handlevogn/" rel="bookmark" data-wpel-link="internal">10 beste plugin-pakker for forlatt handlevogn</a></li><li class="arpw-li arpw-clearfix arpw-73"><a class="arpw-title" href="https://congressmatters.com/tiri-i-comunitate/55-mrci-de-nume-mari-care-folosesc-wordpress-i-de/" rel="bookmark" data-wpel-link="internal">55 mărci de nume mari care folosesc WordPress (și de ce)</a></li><li class="arpw-li arpw-clearfix arpw-74"><a class="arpw-title" href="https://congressmatters.com/nyheter-og-fellesskap/hvordan-ser-fremtiden-for-wordpress-ut/" rel="bookmark" data-wpel-link="internal">Hvordan ser fremtiden for WordPress ut?</a></li><li class="arpw-li arpw-clearfix arpw-75"><a class="arpw-title" href="https://congressmatters.com/page-6/wordpress-161/" rel="bookmark" data-wpel-link="internal">プロのようにWordPressのキャッシュをクリアする方法</a></li><li class="arpw-li arpw-clearfix arpw-76"><a class="arpw-title" href="https://congressmatters.com/cat-diverse/sosiale-medier-wordpress-plugins-for-ke-trafikken/" rel="bookmark" data-wpel-link="internal">Sosiale medier WordPress-plugins for å øke trafikken</a></li><li class="arpw-li arpw-clearfix arpw-77"><a class="arpw-title" href="https://congressmatters.com/cat-dicas/monitorando-o-tempo-de-atividade-e-o-tempo-de/" rel="bookmark" data-wpel-link="internal">Monitorando o tempo de atividade e o tempo de inatividade no WordPress</a></li><li class="arpw-li arpw-clearfix arpw-78"><a class="arpw-title" href="https://congressmatters.com/cat-dicas/o-editor-visual-do-wordpress-dicas-e-truques-para/" rel="bookmark" data-wpel-link="internal">O Editor Visual do WordPress: Dicas e Truques para Iniciantes</a></li><li class="arpw-li arpw-clearfix arpw-79"><a class="arpw-title" href="https://congressmatters.com/cat-guider/40-flotte-wordpress-veiledninger/" rel="bookmark" data-wpel-link="internal">40 flotte WordPress-veiledninger</a></li><li class="arpw-li arpw-clearfix arpw-80"><a class="arpw-title" href="https://congressmatters.com/blog/http-2-il-sayt-surtinizi-artrn/" rel="bookmark" data-wpel-link="internal">HTTP / 2 ilə sayt sürətinizi artırın</a></li><li class="arpw-li arpw-clearfix arpw-81"><a class="arpw-title" href="https://congressmatters.com/page/wordpress-comwordpress-org/" rel="bookmark" data-wpel-link="internal">WordPress.comとWordPress.orgの違いと長所と短所</a></li><li class="arpw-li arpw-clearfix arpw-82"><a class="arpw-title" href="https://congressmatters.com/page-6/wordpress-148/" rel="bookmark" data-wpel-link="internal">WordPressブログに無限スクロールを追加する方法と理由</a></li><li class="arpw-li arpw-clearfix arpw-83"><a class="arpw-title" href="https://congressmatters.com/cat-porady/5-atwych-krokow-do-wyboru-motywu-wordpress/" rel="bookmark" data-wpel-link="internal">5 łatwych kroków do wyboru motywu WordPress</a></li><li class="arpw-li arpw-clearfix arpw-84"><a class="arpw-title" href="https://congressmatters.com/cat-dicas/como-aumentar-a-visibilidade-online-do-seu-site-de/" rel="bookmark" data-wpel-link="internal">Como aumentar a visibilidade online do seu site de comércio eletrônico</a></li><li class="arpw-li arpw-clearfix arpw-85"><a class="arpw-title" href="https://congressmatters.com/net-kategorii/mogu-li-ja-perenesti-svoj-sajt-v-storonu-ot/" rel="bookmark" data-wpel-link="internal">Могу ли я перенести свой сайт в сторону от InMotion?</a></li><li class="arpw-li arpw-clearfix arpw-86"><a class="arpw-title" href="https://congressmatters.com/khong-co-th-loi/tim-kim-khach-hang-thit-k-web-7-bc/" rel="bookmark" data-wpel-link="internal">Tìm kiếm khách hàng thiết kế web (7 bước)</a></li><li class="arpw-li arpw-clearfix arpw-87"><a class="arpw-title" href="https://congressmatters.com/cat-guider/rask-guide-til-oppdatering-av-wordpress-hvorfor-og/" rel="bookmark" data-wpel-link="internal">Rask guide til oppdatering av WordPress – Hvorfor og hvordan du oppdaterer</a></li><li class="arpw-li arpw-clearfix arpw-88"><a class="arpw-title" href="https://congressmatters.com/page-39/visual-composer/" rel="bookmark" data-wpel-link="internal">Visual Composer:ページ構築をドラッグアンドドロップするためのガイド</a></li><li class="arpw-li arpw-clearfix arpw-89"><a class="arpw-title" href="https://congressmatters.com/cat-sfaturi/tot-ceea-ce-trebuie-s-tii-despre-scriere-i-afiare/" rel="bookmark" data-wpel-link="internal">Tot ceea ce trebuie să știți despre scriere și afișare a unui blog WordPress WordPress</a></li><li class="arpw-li arpw-clearfix arpw-90"><a class="arpw-title" href="https://congressmatters.com/rone/najlepsze-motywy-wordpress-dotyczce-fitnessu-i/" rel="bookmark" data-wpel-link="internal">Najlepsze motywy WordPress dotyczące fitnessu i siłowni</a></li><li class="arpw-li arpw-clearfix arpw-91"><a class="arpw-title" href="https://congressmatters.com/so-sanh/nha-xay-dng-trang-web-tt-nht/" rel="bookmark" data-wpel-link="internal">Nhà xây dựng trang web tốt nhất</a></li><li class="arpw-li arpw-clearfix arpw-92"><a class="arpw-title" href="https://congressmatters.com/cat-tutoriale/cele-10-elemente-cheie-ale-wordpress-back-end/" rel="bookmark" data-wpel-link="internal">Cele 10 elemente cheie ale WordPress Back End explicate pentru începători</a></li><li class="arpw-li arpw-clearfix arpw-93"><a class="arpw-title" href="https://congressmatters.com/cat-sfaturi/cum-s-ii-eficientizezi-site-ul-wordpress-i-s/" rel="bookmark" data-wpel-link="internal">Cum să îți eficientizezi site-ul WordPress și să îmbunătățești experiența utilizatorului</a></li><li class="arpw-li arpw-clearfix arpw-94"><a class="arpw-title" href="https://congressmatters.com/cat-tips/bli-bedre-kjent-med-wordpress-mlgruppen-din/" rel="bookmark" data-wpel-link="internal">Bli bedre kjent med WordPress-målgruppen din: Viktige beregninger å vurdere</a></li><li class="arpw-li arpw-clearfix arpw-95"><a class="arpw-title" href="https://congressmatters.com/cat-diversos/3-plugins-wordpress-para-dominio-completo-de-midia/" rel="bookmark" data-wpel-link="internal">3 Plugins WordPress para Domínio Completo de Mídia Social</a></li><li class="arpw-li arpw-clearfix arpw-96"><a class="arpw-title" href="https://congressmatters.com/cat-porady/nowy-w-wordpress-unikaj-tych-10-bdow-debiutantow/" rel="bookmark" data-wpel-link="internal">Nowy w WordPress? Unikaj tych 10 błędów debiutantów</a></li><li class="arpw-li arpw-clearfix arpw-97"><a class="arpw-title" href="https://congressmatters.com/page-32/wordpress-230/" rel="bookmark" data-wpel-link="internal">WordPressサイトのバックアップをテストする方法</a></li><li class="arpw-li arpw-clearfix arpw-98"><a class="arpw-title" href="https://congressmatters.com/nema-kategorie/vodich-za-upravachku-plochu-inmotion/" rel="bookmark" data-wpel-link="internal">Водич за управљачку плочу ИнМотион</a></li><li class="arpw-li arpw-clearfix arpw-99"><a class="arpw-title" href="https://congressmatters.com/cat-tutoriais/adicionando-javascript-aos-temas-do-wordpress-da/" rel="bookmark" data-wpel-link="internal">Adicionando Javascript aos Temas do WordPress da maneira certa</a></li><li class="arpw-li arpw-clearfix arpw-100"><a class="arpw-title" href="https://congressmatters.com/cat-anmeldelser/ithemes-exchange-e-handel-plugin-review/" rel="bookmark" data-wpel-link="internal">iThemes Exchange: E-handel plugin review</a></li></ul></div></div><div id="execphp-5" class="widget widget_execphp"><div class="execphpwidget"><br></div></div></aside></div><div class="footer-navigation container"><div class="main-navigation-inner "><div class="menu-1-container"><ul id="footer_menu" class="menu"><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-54"><a href="https://congressmatters.com/terms-of-service/" data-wpel-link="internal">Terms of service</a></li><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-55"><a href="https://congressmatters.com/privacy-policy/" data-wpel-link="internal">Privacy Policy</a></li><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-49"><a href="https://congressmatters.com/about/" data-wpel-link="internal">About</a></li><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-48"><a href="https://congressmatters.com/contacts/" data-wpel-link="internal">Contacts</a></li></ul></div></div></div><footer class="site-footer container" itemscope itemtype="http://schema.org/WPFooter"><div class="site-footer-inner "><div class="footer-info"> © 2020</div><div class="footer-counters"></div></div></footer> <button type="button" class="scrolltop js-scrolltop"></button></div> <script type="text/javascript">var thirstyGoogleClickTrack = function ( e ) { var $this = jQuery( this ), linkID = $this.data( 'linkid' ), href = linkID ? $this.attr( 'href' ) : thirstyFunctions.isThirstyLink( $this.attr( 'href' ) ), action_name = 'Affiliate Link', page_slug = '/net-kategorii/razrabotka-tem-wordpress-101/', home_url = 'https://congressmatters.com'; if ( ! href || typeof ga !== 'function' ) { return; } var is_uncloak = href.indexOf( home_url + '/' + thirsty_global_vars.link_prefix ) < 0, href_parts = href.split('/'), href_last = href_parts[ href_parts.length - 1 ] ? href_parts[ href_parts.length - 1 ] : href_parts[ href_parts.length - 2 ], link_text = $this.text(), link_uri = linkID && is_uncloak ? href : href.replace( home_url , '' ), link_slug = linkID && is_uncloak ? href : href_last; ga( 'send' , 'event' , { eventCategory : action_name, eventAction : link_uri, eventLabel : page_slug, transport : 'beacon' } ); }; jQuery( document ).ready( function($) { $( 'body' ).on( 'click', 'a', thirstyGoogleClickTrack ); });</script> <script type='text/javascript'>/* <![CDATA[ */ var wares_ajax = {"wares_url":"https:\/\/congressmatters.com\/wp-admin\/admin-ajax.php"}; /* ]]> */</script> <script type='text/javascript'>/* <![CDATA[ */ var tocplus = {"visibility_show":"show","visibility_hide":"hide","visibility_hide_by_default":"1","width":"Auto"}; /* ]]> */</script> <script type='text/javascript'>/* <![CDATA[ */ var thirsty_global_vars = {"home_url":"\/\/congressmatters.com","ajax_url":"https:\/\/congressmatters.com\/wp-admin\/admin-ajax.php","link_fixer_enabled":"yes","link_prefix":"recommends","link_prefixes":["recommends"],"post_id":"4405","enable_record_stats":"yes","enable_js_redirect":"yes","disable_thirstylink_class":""}; /* ]]> */</script> <script type='text/javascript'>/* <![CDATA[ */ var settings_array = {"rating_text_average":"average","rating_text_from":"from","lightbox_enabled":""}; var wps_ajax = {"url":"https:\/\/congressmatters.com\/wp-admin\/admin-ajax.php","nonce":"83d73e0401"}; /* ]]> */</script> <ins id="adsense" class="adsbygoogle" data-tag="flat_pm" style="position:absolute;left:-9999px;top:-9999px">Adblock<br>detector</ins><style>.arcticmodal-overlay,.arcticmodal-container{position:fixed;left:0;top:0;right:0;bottom:0;z-index:1000}.arcticmodal-container{overflow:auto;margin:0;padding:0;border:0;border-collapse:collapse}:first-child+html .arcticmodal-container{height:100%}.arcticmodal-container_i{height:100%;margin:0 auto}.arcticmodal-container_i2{vertical-align:middle!important;border:none!important}.flat_pm_modal{min-width:200px;min-height:100px;position:relative;background:#fff}.flat_pm_modal .flat_pm_timer,.flat_pm_modal .flat_pm_crs{top:0!important}.flat_pm_crs{transition:box-shadow .2s ease;position:absolute;top:0;right:0;width:34px;height:34px;background:#000;display:block;cursor:pointer;z-index:99999;border:none;padding:0;min-width:0;min-height:0}.flat_pm_crs:hover{box-shadow:0 0 0 50px rgba(0,0,0,.2) inset}.flat_pm_crs:after,.flat_pm_crs:before{transition:transform .3s ease;content:'';display:block;position:absolute;top:0;left:0;right:0;bottom:0;width:calc(34px / 2);height:3px;background:#fff;transform-origin:center;transform:rotate(45deg);margin:auto}.flat_pm_crs:before{transform:rotate(-45deg)}.flat_pm_crs:hover:after{transform:rotate(225deg)}.flat_pm_crs:hover:before{transform:rotate(135deg)}.flat_pm_timer{position:absolute;top:0;right:0;padding:0 15px;color:#fff;background:#000;line-height:34px;height:34px;text-align:center;font-size:14px}.flat_pm_timer span{font-size:16px;font-weight:600}.flat_pm_out{transition:transform .3s ease,opacity 0s ease;transition-delay:0s,.3s;position:fixed;min-width:250px;min-height:150px;z-index:9999;opacity:0;-webkit-backface-visibility:hidden}.flat_pm_out *{max-width:none!important}.flat_pm_out.top .flat_pm_crs{top:auto;bottom:150px}.flat_pm_out.show.top .flat_pm_crs{bottom:0}.flat_pm_out.bottom .flat_pm_crs{top:150px}.flat_pm_out.show.bottom .flat_pm_crs{top:0}.flat_pm_out.right .flat_pm_crs{right:auto;left:0}.flat_pm_out.top .flat_pm_timer{top:auto;bottom:150px}.flat_pm_out.show.top .flat_pm_timer{bottom:0}.flat_pm_out.bottom .flat_pm_timer{top:150px}.flat_pm_out.show.bottom .flat_pm_timer{top:0}.flat_pm_out.right .flat_pm_timer{right:auto;left:0}.flat_pm_out.top{bottom:100%;left:50%;transform:translateY(0) translateX(-50%);padding-bottom:150px}.flat_pm_out.bottom{top:100%;left:50%;transform:translateY(0) translateX(-50%);padding-top:150px}.flat_pm_out.left{bottom:0;right:100%;transform:translateX(0)}.flat_pm_out.right{bottom:0;left:100%;transform:translateX(0)}.flat_pm_out.show{transition-delay:0s,0s;opacity:1;min-width:0;min-height:0;background:#fff}.flat_pm_out.closed{min-width:0;min-height:0}.flat_pm_out.show.top{transform:translateY(100%) translateX(-50%);padding-bottom:0}.flat_pm_out.show.bottom{transform:translateY(-100%) translateX(-50%);padding-top:0}.flat_pm_out.show.left{transform:translateX(100%)}.flat_pm_out.show.right{transform:translateX(-100%)}.flatpm_fixed{position:fixed;z-index:50}.flatpm_stop{position:relative;z-index:50}</style> <script>window.lazyLoadOptions={elements_selector:"img[data-lazy-src],.rocket-lazyload,iframe[data-lazy-src]",data_src:"lazy-src",data_srcset:"lazy-srcset",data_sizes:"lazy-sizes",class_loading:"lazyloading",class_loaded:"lazyloaded",threshold:300,callback_loaded:function(element){if(element.tagName==="IFRAME"&&element.dataset.rocketLazyload=="fitvidscompatible"){if(element.classList.contains("lazyloaded")){if(typeof window.jQuery!="undefined"){if(jQuery.fn.fitVids){jQuery(element).parent().fitVids()}}}}}};window.addEventListener('LazyLoad::Initialized',function(e){var lazyLoadInstance=e.detail.instance;if(window.MutationObserver){var observer=new MutationObserver(function(mutations){var image_count=0;var iframe_count=0;var rocketlazy_count=0;mutations.forEach(function(mutation){for(i=0;i<mutation.addedNodes.length;i++){if(typeof mutation.addedNodes[i].getElementsByTagName!=='function'){return} if(typeof mutation.addedNodes[i].getElementsByClassName!=='function'){return} images=mutation.addedNodes[i].getElementsByTagName('img');is_image=mutation.addedNodes[i].tagName=="IMG";iframes=mutation.addedNodes[i].getElementsByTagName('iframe');is_iframe=mutation.addedNodes[i].tagName=="IFRAME";rocket_lazy=mutation.addedNodes[i].getElementsByClassName('rocket-lazyload');image_count+=images.length;iframe_count+=iframes.length;rocketlazy_count+=rocket_lazy.length;if(is_image){image_count+=1} if(is_iframe){iframe_count+=1}}});if(image_count>0||iframe_count>0||rocketlazy_count>0){lazyLoadInstance.update()}});var b=document.getElementsByTagName("body")[0];var config={childList:!0,subtree:!0};observer.observe(b,config)}},!1)</script><script data-no-minify="1" async src="https://congressmatters.com/wp-content/plugins/wp-rocket/assets/js/lazyload/12.0/lazyload.min.js"></script><a href="/sitemap.php" data-wpel-link="internal">map</a><script src="https://congressmatters.com/wp-content/cache/min/1/3dd588f3da07eaf0dabbc038998764d7.js" data-minify="1" defer></script></body></html> <!-- This website is like a Rocket, isn't it? Performance optimized by WP Rocket. Learn more: https://wp-rocket.me -->