Szukaj…


Uwagi

wprowadź opis zdjęcia tutaj WordPress to otwarty system zarządzania treścią (CMS), który służy do tworzenia stron internetowych i zarządzania nimi. WordPress to najpopularniejszy CMS w Internecie na kilometr kraju, zasilający około połowy wszystkich stron CMS w momencie pisania i około jednej czwartej wszystkich stron internetowych.

WordPress zaczął życie jako platforma do blogowania, ale ewoluował przez lata, aby był odpowiedni dla większości rodzajów stron internetowych. Interfejsu można używać bez wiedzy na temat kodowania, co czyni go popularnym dla początkujących i programistów, którzy chcą umożliwić swoim klientom zarządzanie własną witryną.

Innym dużym czynnikiem wpływającym na popularność WordPressa jest jego elastyczność, głównie ze względu na wtyczkę rdzenia i systemy tematyczne. System wtyczek ułatwia rozszerzenie podstawowej funkcjonalności bez modyfikowania kodu podstawowego. W podobny sposób system tematyczny ułatwia zmianę układu strony i jej estetyki. Dostępne są tysiące darmowych i premium wtyczek i motywów WordPress. Wiele z nich znajduje się odpowiednio w repozytorium wtyczek wordpress.org i repozytorium motywów .

WordPress jest rozwijany przez własną społeczność, ale jest silnie związany z firmą Automattic , która zatrudnia wielu głównych programistów WordPress.

Kod

WordPress jest oparty na języku skryptowym serwera PHP i języku zapytań MySQL . WordPress używa MySQL jako magazynu danych dla treści użytkownika i konfiguracji. PHP umieszcza dane zawartości na stronie HTML ze wszystkimi niezbędnymi zasobami.

wordpress.com vs wordpress.org

Możesz korzystać z WordPress, rejestrując się w serwisie wordpress.com Automattic i hostując swoją stronę na swoich serwerach, lub możesz pobrać oprogramowanie WordPress z wordpress.org i hostować swoją stronę na serwerze pod Twoją kontrolą. Pierwsza opcja jest łatwa, ale nie można edytować żadnego kodu witryny. Możesz wprowadzać zmiany tylko za pomocą interfejsu WordPress. Druga opcja wymaga więcej pracy, ale daje elastyczność w robieniu wszystkiego, co chcesz z kodem witryny. Jeśli jesteś użytkownikiem StackOverflow, prawdopodobnie wybierzesz drugą opcję.

Otwarte źródło

WordPress jest oprogramowaniem typu open source, co oznacza, że jest darmowy i każdy może zobaczyć kod źródłowy i przyczynić się do niego. Potencjalni współautorzy mogą zacząć od przeczytania strony Wkład kodeksu WordPress. .

Błędy można zgłaszać, przesyłając błąd w narzędziu do śledzenia biletów WordPress .

Dokumentacja

WordPress jest oficjalnie udokumentowany w Kodeksie WordPress na WordPress.org . Programiści współpracujący z WordPress będą szczególnie zainteresowani sekcją Kodeksu programistów i sekcją Dokumentacja programistów w wordpress.org .

Wersje

Wersja Data wydania
1.0 2004-01-03
1.2 2004-05-22
1.5 2005-02-17
2.0 2005-12-26
2.1 22.01.2007
2.2 2007-05-16
2.3 2007-09-24
2.5 29.03.2008
2.6 2008-07-15
2.7 2008-12-10
2.8 2009-06-10
2.9 18.12.2009
3.0 17.06.2010
3.1 23.02.2011
3.2 2011-07-04
3.3 2011-12-12
3.4 13.06.2012
3.5 11.12.2012
3.6 01.08.2013
3.7 2013-10-24
3.8 12.12.2013
3,9 16.04.2014
4.0 2014-09-04
4.1 17.12.2014
4.2 23.04.2015
4.3 18.08.2015
4.4 08.12.2015
4.5 2016-04-12
4.6 16.08.2016
4.7 06.12.2016
4.8 2017-06-08

Wprowadzenie do WordPress

WordPress [WP] to system zarządzania treścią typu open source do tworzenia aplikacji, stron internetowych i blogów. WP jest napisane w PHP i używa MySQL jako magazynu danych dla zawartości użytkownika i konfiguracji. Ma bogaty ekosystem wtyczek i motywów oraz cieszy się dynamiczną społecznością open source, dobrą dokumentacją i niskimi barierami wejścia. Dokumentację użyteczności i programistyczną można znaleźć w Kodeksie WP .

Częścią WordPress, która odróżnia go od większości innych produktów CMS, jest programowanie oparte na zdarzeniach . Jest to inny sposób programowania i reprezentacji logicznej niż architektura MVC (Model View Controller), która jest używana przez większość systemów CMS. WordPress wykorzystuje koncepcje akcji i filtrów. Tworzą kolejkę zdarzeń, które pozwalają wtyczkom i motywom wstawiać, modyfikować, a nawet usuwać części końcowej strony aplikacji i / lub części. Podobną koncepcją jest kompilacja JIT lub Just-In-Time.

Chociaż historycznie WordPress był znany jako platforma blogowa i nigdy nie może stracić tego piętna, skupienie głównego zespołu WordPress wyraźnie się zmieniło. Dzięki Stanowi Słowa 2016 , założyciela Matthew Mullenwega , widzimy wyraźną zmianę celów, wizji i wysiłku. W 2016 roku odnotowaliśmy niesamowity postęp, gdy rdzeń WordPress przyjął większość bardzo popularnej wtyczki REST API . Był to wyraźnie zamiar zespołu podstawowego, który rozpoczął odważny wysiłek budowy front-endowego panelu administracyjnego JavaScript CMS, który odrywa się od złotego standardu, który widzieliśmy przez tyle lat; nazywali to Calpyso .

Motywy WordPress

Mapowanie adresów URL do określonych szablonów

Aby w pełni zrozumieć motywy WordPress, musisz zrozumieć dwie podstawowe koncepcje:

  1. Permalinks
  2. Hierarchia szablonów

Link bezpośredni to stały, niezmienny adres URL (lub link do określonego zasobu. Na przykład:

  • przyklad.com/about-us/ (strona w WP)
  • example.com/services/ (lista wielu elementów, zwana także „archiwum” w WP lingo)
  • example.com/services/we-can-do-that-for-you/ (pojedynczy element)

Gdy użytkownik zażąda adresu URL, WordPress dokonuje inżynierii wstecznej łącza bezpośredniego, aby dowiedzieć się, który szablon powinien kontrolować jego układ. WordPress szuka różnych plików szablonów, które mogłyby kontrolować ten konkretny fragment treści, i ostatecznie daje pierwszeństwo najbardziej konkretnemu znalezionemu. Jest to znane jako hierarchia szablonów.

Gdy WP znajdzie odpowiedni szablon widoku w hierarchii, używa tego pliku do przetworzenia i renderowania strony.

Na przykład: index.php (domyślny szablon „catch-all”) zostanie zastąpiony przez archive.php (domyślny szablon dla treści opartej na liście), który z kolei zostanie zastąpiony przez archive-services.php (szablon plik specjalnie dla archiwum o nazwie „usługi”).

Oto świetne wizualne odniesienie do hierarchii szablonów

Podstawowa struktura katalogu motywów

Prosty motyw wygląda mniej więcej tak:

    // 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

Przykład „pojedynczego” (szablonu dla pojedynczego postu)

<?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(); ?>

Co tu się dzieje? Najpierw ładuje header.php (podobny do PHP include lub require), ustawia Loop, wyświetla the_title i the_content , następnie obejmuje comments.php , sidebar.php i footer.php . Pętla wykonuje ciężkie podnoszenie, ustawiając obiekt Post , który zawiera wszystkie informacje o aktualnie oglądanej treści.

Przykład „Archiwum” (szablon listy wielu postów)

<?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(); ?>

Po pierwsze zawiera header.php , konfiguruje pętlę, zawiera sidebar.php i footer.php . Ale w tym przypadku w pętli jest wiele postów, więc zamiast tego wyświetlany jest fragment z linkiem do poszczególnych postów. next_posts_link także next_posts_link i previous_posts_link aby archiwum mogło podzielić wyniki na strony.

Posty, strony, niestandardowe typy postów i niestandardowe pola

Po wyjęciu z pudełka WordPress obsługuje dwa typy treści: Posts i Pages . Wpisy są zwykle używane do treści niehierarchicznych, takich jak posty na blogu. Strony są używane do statycznych, niezależnych treści, takich jak strona O nas lub firmowa strona Usługi z zagnieżdżonymi podstronami pod spodem.

Od wersji 3.0 programiści mogą definiować własne niestandardowe typy postów, aby rozszerzyć funkcjonalność WordPressa nie tylko o podstawy. Oprócz niestandardowych typów postów możesz także tworzyć własne pola niestandardowe, które będą dołączane do twoich postów / stron / niestandardowych typów postów, umożliwiając zorganizowany sposób dodawania i uzyskiwania dostępu do metadanych w szablonach. Zobacz: Zaawansowane pola niestandardowe .



Modified text is an extract of the original Stack Overflow Documentation
Licencjonowany na podstawie CC BY-SA 3.0
Nie związany z Stack Overflow