Sök…


Anmärkningar

ange bildbeskrivning här WordPress är ett open source content management system (CMS) som används för att bygga och hantera webbplatser. WordPress är den mest populära CMS på internet av en landsmile, som driver ungefär hälften av alla CMS-webbplatser i skrivande stund och ungefär en fjärdedel av alla webbplatser på internet.

WordPress startade livet som en plattform för bloggning men har utvecklats genom åren för att vara lämplig för de flesta typer av webbplatser. Gränssnittet kan användas utan kodningskunskap vilket gör det populärt för nybörjare och utvecklare som vill ge sina kunder möjlighet att hantera sin egen webbplats.

En annan stor faktor i WordPress popularitet är att det är flexibilitet, främst på grund av kärnans plugin och temasystem. Plugin-systemet gör det enkelt att utöka kärnfunktionen utan att ändra kärnkoden. På liknande sätt gör temasystemet det enkelt att ändra webbplatsens layout och estetik. Det finns nu tusentals gratis och premium WordPress-plugins och teman tillgängliga. Många av dessa finns på wordpress.org- plugin-arkivet respektive temavarvet .

WordPress är utvecklat av sin egen gemenskap, men är starkt associerad med företaget Automattic , som sysselsätter många av WordPress kärnutvecklare.

Koda

WordPress bygger på PHP- serverns skriptspråk och MySQL- frågespråket. WordPress använder MySQL som en datastore för användarinnehåll och konfiguration. PHP bryter in innehållsdata till en HTML- webbsida med alla nödvändiga tillgångar.

wordpress.com vs wordpress.org

Du kan använda WordPress genom att registrera dig för Automattics Wordpress.com- tjänst och vara värd för din webbplats på deras servrar, eller så kan du ladda ner WordPress-programvaran från wordpress.org och vara värd för din webbplats på en server under din kontroll. Det första alternativet är enkelt men du kan inte redigera någon webbplatskod. Du kan bara göra ändringar via WordPress-gränssnittet. Det andra alternativet kräver mer arbete men ger dig flexibilitet att göra vad du vill med din webbplatskod. Om du är StackOverflow-användare kommer du antagligen att gå med det andra alternativet.

Öppen källa

WordPress är öppen källkodsprogramvara vilket innebär att det är gratis att använda och vem som helst kan se källkoden och bidra till den. Potentiella bidragsgivare kan komma igång genom att läsa Bidragssidan i WordPress-kodxen. .

Fel kan rapporteras genom att skicka ett fel i WordPress biljett tracker .

Dokumentation

WordPress är officiellt dokumenterat i WordPress CodexWordPress.org . Utvecklare som arbetar med WordPress kommer att vara särskilt intresserade av avsnittet Developer Codex och Developer Referencewordpress.org .

versioner

Version Utgivningsdatum
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

Introduktion till WordPress

WordPress [WP] är ett open source-innehållshanteringssystem för att bygga appar, webbplatser och bloggar. WP är skriven i PHP och använder MySQL som datalager för användarens innehåll och konfiguration. Det har ett rikt ekosystem med plugins och teman och har ett livligt öppen källkodssamhälle, bra dokumentation och låga inträdeshinder. Användbarhet och utvecklare dokumentation finns i WP Codex .

En del av WordPress som gör det annorlunda än de flesta andra CMS-produkter är dess Event Driven-programmering . Detta är ett annat sätt att programmera och logisk representation än MVC (Model View Controller) -arkitekturen som används av de flesta CMS-system. WordPress använder begreppen Actions and Filters. De bildar en kö med händelser som gör att plugins och teman kan infoga, ändra eller till och med ta bort delar av den slutliga webbsökningssidan och / eller delar. Ett liknande koncept är JIT eller Just-In-Time sammanställning.

Även om WordPress historiskt har varit känt som en bloggplattform, och det kanske aldrig förlorar detta stigma, har fokus för kärnkraftens WordPress-team tydligt förändrats. Med Ordet State of 2016 , av grundaren Matthew Mullenweg , kan vi se en tydlig förändring i mål, vision och ansträngning. 2016 såg vi fantastiska framsteg när WordPress-kärnan antog en majoritet av det mycket populära REST API-plugin . Detta var helt klart en avsikt från kärngruppen tidigt när de började en djärv ansträngning att bygga en front-end JavaScript CMS adminpanel, som bryter bort från den gyllene standarden vi har sett i så många år; de kallade det Calpyso .

WordPress-teman

Kartlägga URL: er till specifika mallar

För att fullt ut förstå WordPress-teman måste du förstå två huvudbegrepp:

  1. permalänkar
  2. Mallhierarkin

En permalänk är en permanent, icke ändrande URL (eller länk, till en specifik resurs. Till exempel:

  • exempel.com/about-us/ (en sida i WP)
  • exempel.com/services/ (en lista över flera objekt, även kallad ett "arkiv" i WP-lingo)
  • exempel.com/services/we-can-do-that-for-you/ (en enskild artikel)

När en användare begär en URL, ordnar WordPress reverse-engineers permalänken för att räkna ut vilken mall som ska kontrollera dess layout. WordPress letar efter de olika mallfilerna som kan styra just detta innehåll och ger i slutändan den mest specifika den hittar. Detta kallas mallhierarkin.

När WP hittar matchningsvymallen i hierarkin, använder den den filen för att bearbeta och återge sidan.

Till exempel: index.php (standardmallen "catch-all") kommer att åsidosättas av archive.php (standardmallen för listbaserat innehåll), som i sin tur kommer att åsidosättas av archive-services.php (en mall fil specifikt för arkivet med namnet "tjänster").

Här är en fantastisk visuell referens för mallhierarkin

Grundläggande temakatalogstruktur

Ett enkelt tema ser ut så här:

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

Exempel på en "singel" (mall för ett enskilt inlägg)

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

Vad händer här? Först laddar den header.php (liknar en PHP inkluderar eller kräver), ställer in Loop, the_title och the_content och innehåller sedan comments.php , sidebar.php och footer.php . The Loop gör tunga lyft, inrätta en Post -objekt, som innehåller all information om den för tillfället visade innehåll.

Exempel på ett "arkiv" (mall för en lista med flera inlägg)

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

Först innehåller den header.php , ställer in The Loop och innehåller sidebar.php och footer.php . Men i det här fallet finns det flera inlägg i slingan, så istället visas ett utdrag med en länk till det enskilda inlägget. next_posts_link och previous_posts_link ingår också så att arkivet kan paginera resultat.

Inlägg, sidor, anpassade inläggstyper och anpassade fält

Ut ur rutan stöder WordPress två typer av innehåll: Posts och Pages . Inlägg används vanligtvis för icke-hierarkiskt innehåll som blogginlägg. Sidor används för statiskt, fristående innehåll som en Om oss-sida, eller ett företags Tjänstesida med kapslade undersidor under.

Från och med version 3.0 kan utvecklare definiera sina egna anpassade inläggstyper för att utvidga WordPress funktionalitet utöver bara grunderna. Förutom anpassade inläggstyper kan du också skapa dina egna anpassade fält för att bifoga till dina inlägg / sidor / anpassade inläggstyper, så att du kan tillhandahålla ett strukturerat sätt att lägga till och komma åt metadata i dina mallar. Se: Avancerade anpassade fält .



Modified text is an extract of the original Stack Overflow Documentation
Licensierat under CC BY-SA 3.0
Inte anslutet till Stack Overflow