Поиск…


замечания

введите описание изображения здесь WordPress - это система управления контентом с открытым исходным кодом (CMS), которая используется для создания и управления сайтами. WordPress является самой популярной CMS в Интернете по всей стране, и на момент написания этой статьи около половины всех веб-сайтов CMS и около четверти всех веб-сайтов в Интернете.

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

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

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

Код

WordPress построен на языке сценариев PHP- сервера и языке запросов MySQL . WordPress использует MySQL как хранилище данных для пользовательского контента и конфигурации. PHP предает данные контента на HTML- страницу со всеми необходимыми активами.

wordpress.com vs wordpress.org

Вы можете использовать WordPress, подписавшись на услугу Wordpress.com Automattic и размещая свой веб-сайт на своих серверах, или вы можете загрузить программное обеспечение WordPress с wordpress.org и разместить свой сайт на сервере под вашим контролем. Первый вариант прост, но вы не можете редактировать код сайта. Вы можете вносить изменения только через интерфейс WordPress. Второй вариант требует больше работы, но дает вам возможность делать все, что вам нравится, с кодом вашего сайта. Если вы пользователь StackOverflow, вы, вероятно, поедете со вторым вариантом.

Открытый исходный код

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

Об ошибках можно сообщить, отправив ошибку в трекер трекера WordPress .

Документация

WordPress официально зарегистрирован в WordPress Codex на WordPress.org . Разработчики , работающие с WordPress будут особенно заинтересованы в Developer Codex раздела и разработчиков справочном разделе wordpress.org .

Версии

Версия Дата выхода
1,0 2004-01-03
1.2 2004-05-22
1,5 2005-02-17
2,0 2005-12-26
2,1 2007-01-22
2,2 2007-05-16
2,3 2007-09-24
2.5 2008-03-29
2,6 2008-07-15
2,7 2008-12-10
2,8 2009-06-10
2,9 2009-12-18
3.0 2010-06-17
3,1 2011-02-23
3,2 2011-07-04
3,3 2011-12-12
3,4 2012-06-13
3,5 2012-12-11
3,6 2013-08-01
3,7 2013-10-24
3,8 2013-12-12
3,9 2014-04-16
4,0 2014-09-04
4,1 2014-12-17
4,2 2015-04-23
4,3 2015-08-18
4,4 2015-12-08
4.5 2016-04-12
4,6 2016-08-16
4,7 2016-12-06
4,8 2017-06-08

Введение в WordPress

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

Часть WordPress, которая отличает ее от большинства других продуктов CMS, - это управляемое событиями программирование . Это другой способ программирования и логического представления, а затем архитектуры MVC (Model View Controller), которая используется большинством систем CMS. WordPress использует концепции Actions и Filters. Они формируют очередь событий, которые позволяют плагинам и темам вставлять, изменять или даже удалять части страницы окончательного веб-приложения и / или частей. Аналогичная концепция - компиляция JIT или Just-In-Time.

Хотя исторически WordPress известен как платформа для ведения блога, и он никогда не потеряет эту стигму, фокус основной команды WordPress явно изменился. В соответствии с Соглашением 2016 года , основоположником Мэтью Малленвегом , мы можем видеть явный сдвиг в целях, видении и усилиях. В 2016 году мы увидели удивительный прогресс, когда ядро ​​WordPress приняло большинство очень популярного плагина REST API . Это было явно намерение основной команды на ранней стадии, когда они приступили к смелым усилиям по созданию передней панели JavaScript CMS, которая отрывается от золотого стандарта, который мы видели в течение стольких лет; они называли это Кальпысо .

Темы WordPress

Отображение URL-адресов для определенных шаблонов

Чтобы полностью понять темы WordPress, вы должны понимать две основные концепции:

  1. Permalinks
  2. Иерархия шаблонов

Постоянная ссылка - это постоянный неизменный URL (или ссылка на конкретный ресурс). Например:

  • example.com/about-us/ (страница в WP)
  • example.com/services/ (список нескольких элементов, также называемый «архивом» в WP lingo)
  • example.com/services/we-can-do-that-for-you/ (отдельный элемент)

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

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

Например: index.php (по умолчанию, шаблон «catch-all») будет переопределен archive.php (шаблон по умолчанию для содержимого на основе списков), который, в свою очередь, будет переопределен archive-services.php (шаблон файл специально для архива с именем «services»).

Вот отличная визуальная ссылка для иерархии шаблонов

Структура основного раздела

Простая тема выглядит примерно так:

    // Theme CSS
    style.css

    // Custom functionality for your theme
    functions.php

    // Partials to include in subsequent theme files
    header.php
    footer.php
    sidebar.php
    comments.php

    // "Archives", (listing views that contain multiple posts)
    archive.php
    author.php
    date.php
    taxonomy.php
    tag.php
    category.php

    // Individual content pages
    // Note that home and frontpage templates are not recommended
    // and they should be replaced by page templates
    singular.php
    single.php
    page.php
    front-page.php
    home.php

    // Misc. Utility Pages
    index.php (a catch-all if nothing else matches)
    search.php
    attachment.php
    image.php
    404.php

Пример «Single» (шаблон для отдельного сообщения)

<?php get_header(); ?>

<?php if ( have_posts() ) while ( have_posts() ) : the_post(); ?>
    <h1><?php the_title(); ?></h1>
    <?php the_content(); ?>
    <?php comments_template( '', true ); ?>
<?php endwhile; ?>

<?php get_sidebar(); ?>
<?php get_footer(); ?>

Что тут происходит? Во-первых, он загружает header.php (аналогично PHP include или require), настраивает Loop, отображает the_title и the_content , а затем включает comments.php , sidebar.php и footer.php . Loop делает тяжелую работу, создавая объект Post , который содержит всю информацию для просматриваемого в данный момент контента.

Пример «Архив» (шаблон для списка нескольких сообщений)

<?php get_header(); ?>

<?php if ( have_posts() ) while ( have_posts() ) : the_post(); ?>
    <a href="<?php the_permalink(); ?>"<?php the_title(); ?></a>
    <?php the_excerpt(); ?>
<?php endwhile; ?>

<?php
    next_posts_link( 'Older Entries', $the_query->max_num_pages );
    previous_posts_link( 'Newer Entries' );
?>

<?php get_sidebar(); ?>
<?php get_footer(); ?>

Во-первых, он включает header.php , устанавливает Loop и включает в себя sidebar.php и footer.php . Но в этом случае в цикле есть несколько записей, поэтому вместо выдержки будет показана ссылка на отдельную запись. next_posts_link и previous_posts_link также включены, поэтому архив может разбивать на страницы результаты.

Сообщения, страницы, пользовательские типы сообщений и настраиваемые поля

Из WordPress поддерживает два типа контента: Posts и Pages . Сообщения обычно используются для неиерархического контента, такого как сообщения в блоге. Страницы используются для статического, автономного контента, такого как страница «О нас», или страницы «Услуги» компании с вложенными подстраницами внизу.

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



Modified text is an extract of the original Stack Overflow Documentation
Лицензировано согласно CC BY-SA 3.0
Не связан с Stack Overflow