Funkce po funkci má WordPress tendenci upustit plášť blogovacího systému od systému pro vývoj aplikací. Prvním znatelným krokem k této změně bylo zavedení vlastní typy příspěvků ve své verzi 2.9.

Dnes transformace pokračuje s příchodem WordPress REST API.

V tomto tutoriálu vás provedu tím, co je WordPress REST API, a ukážu vám, jak jej používat.

Ale dříve, pokud jste nikdy nenainstalovali WordPress objevit Jak nainstalovat a WordPress blog ve 7 krocích et Jak najít, nainstalovat a aktivovat WordPress téma na svém blogu 

Pak se vraťme k tomu, proč jsme tady

Co je to REST API

Jednoduše řečeno, pochopte, že WordPress REST API vám umožňuje komunikovat s jádrem WordPress, aniž byste museli procházet jeho grafickým rozhraním. To znamená oddělení jádra a grafického uživatelského rozhraní. S tímto API můžete například vytvořit nový článek, aniž byste museli přistupovat k přístrojová deska. Rozhraní REST API bude do jádra zahrnuto, až bude v prosinci vydána verze 4.4.

Vzhledem k povaze předmětu tohoto tutoriálu je nutná dobrá znalost jazyka PHP a WordPress.

Co potřebujeme pro tento tutoriál

Abyste mohli začít s REST API, budete potřebovat plugin REST API a také nejnovější verzi WordPressu. Máš to ? Pokud ne, pročZnalost WordPress HTTP API bude také dobrou společností pro uskutečňování vzdálených hovorů.

Objevte kliknutím na tento odkaz Jak nainstalovat (přidat) plugin na WordPress

Jako projekt pro tuto lekci vytvoří místní instalaci WordPress ze kterého budeme načítat články z našeho webu prostřednictvím REST API. Ujistěte se, že máte nainstalovaný a aktivovaný plugin REST API na produkčním webu.

Nyní vytvořte Widget ve vaší místní instalaci. Zde je základní kód:

/**
 * Plugin Name: REST API Widget Essai
 * Plugin URI: http://le-site-de-votre-widget-ici.com
 * Description: Ce widget récupère des articles à l'aide de l'API REST
 * Version: 1.0
 * Author: Votre nom
 * Author URI: http://votre-site.com
 */

class Mes_Articles_Widget extends WP_Widget {

    public function __construct() {
        $widget_details = array(
            'classname' => 'widget-essai-rest-api',
            'description' => 'Un widget qui récupère des articles à l'aide de l'API REST depuis un autre site'
        );

        parent::__construct( 'widget-essai-rest-api', 'REST API Widget Essai', $widget_details );

    }

    public function form( $instance ) {
        $title = ( !empty( $instance['title'] ) ) ? $instance['title'] : '';
        ?>

        <p>
            <label for="<?php echo $this->get_field_name( 'title' ); ?>">Title: </label>
            <input class="widefat" id="<?php echo $this->get_field_id( 'title' ); ?>" name="<?php echo $this->get_field_name( 'title' ); ?>" type="text" value="<?php echo esc_attr( $title ); ?>" />
        </p>

        <?php
    }
    public function widget( $args, $instance ) {
        echo $args['before_widget'];
        if( !empty( $instance['title'] ) ) {
            echo $args['before_title'] . apply_filters( 'widget_title', $instance['title'], $instance, $this->id_base ) . $args['after_title'];
        }
        // le code fonctionnel du widget ici
        echo $args['after_widget'];
    }
}
add_action( 'widgets_init', function(){
     register_widget( 'Mes_Articles_Widget' );
});

V adresáři pluginu místního webu vytvořte složku s názvem Widget-test-rest-api. V této složce vytvořte soubor s názvem Widget-test-rest-api.php a vložte kód výše.

Discover absolvování Jak spravovat a obnovit verzi WordPress pomocí VersionPress

Tento kód obsahuje záhlaví pluginu (komentáře na začátku kódu), díky kterému WordPress ví, že se jedná o plugin. Dále přichází minimální kód pro vytvoření widgetu zvýšený o několik řádků. 

Klademe větší důraz na funkci ovládací prvek (), protože právě v něm je zabudováno zobrazení widgetu. Proto právě uvnitř této funkce provádíme hovory pomocí HTTP API.

Načítání článků

Budeme potřebovat nějaké informace, abychom mohli dotazovat na produkční web nebo online web. To bude svým způsobem představovat otázku kladenou na jádro WordPress našeho online webu. Jedná se o základní cestu API, použitou trasu, použité ukončení, záhlaví a parametry.

Sublimujte své ilustrativní obrázky objevením Jak vytvořit interaktivní obrázky na blogu WordPress

Základní cesta WordPress REST API je vždy / WP-json / wp / v2 /, Proto bude úplná cesta http://votre-domaine.com/wp-json/wp/v2/.

Trasa použitá k načtení položek je / příspěvky, Co dělá kompletní cestu pro články je http://votre-domaine.com/wp-json/wp/v2/posts.

Každá trasa může mít řadu zakončení odlišených použitou metodou HTTP. Cesta článku tak může být / Příspěvky / 291. Tato silnice 3 zakončení:

GET : načíst článek
PUT : k aktualizaci článku
DELETE : smazat článek.

Pomocí HTTP API a ukončení GET se načítání článků dostává až na jeden řádek kódu:

$response = wp_remote_get( 'http://mysite.com/wp-json/wp/v2/posts/' );

Propagujte své články objevováním Jak přidat tlačítka sdílení na WordPress

Je-li odpověď objekt WP_Error, ukončíme výkon naší funkce ovládací prvek ()pokud ne, zkoumáme obsah těla odpovědi s funkcí wp_remote_retrieve_body hledá články kódované ve formátu JSON. Takto vypadá funkce ovládací prvek ()  :

 public function widget( $args, $instance ) {
    $response = wp_remote_get( 'http://mysite.com/wp-json/wp/v2/posts/' );

    if( is_wp_error( $response ) ) {
        return;
    }

    $posts = json_decode( wp_remote_retrieve_body( $response ) );

    if( empty( $posts ) ) {
        return;
    }   
    echo $args['before_widget'];

    if( !empty( $instance['title'] ) ) {
        echo $args['before_title'] . apply_filters( 'widget_title', $instance['title'], $instance, $this->id_base ) . $args['after_title'];
    }
    if( !empty( $posts ) ) {
        echo '<ul>';
        foreach( $posts as $post ) {
            echo '<li><a href="' . $post->link. '">' . $post->title->rendered . '</a></li>';
        }
        echo '</ul>';
    }
    echo $args['after_widget'];
}

V tomto příkladu je zajímavé to, že nahradíte funkci wp_remote_get jinak bude tento příklad mimo rámec WordPress. To znamená, že můžete dotazovat na jádro WordPress z jakékoli jiné platformy, ať už je to Joomla, Prestashop, Drupal, Android nebo IOS.

Jděte dále a objevte je 8 WordPress pluginy, aby se vaše webové stránky do mobilní aplikace

Můžete proto vytvořit nativní mobilní aplikaci připojenou k back office WordPress. Rozhraní REST API přemění WordPress na platformu pro vývoj aplikací.

Jděte dále s REST API

Dotaz na jádro WordPress za účelem interakce s daty představuje 90% jeho využití. Stále však existuje několik oblastí, které by bylo zajímavé prozkoumat: uloženy do mezipaměti odezva, autentizace a zjišťování služeb.

Ukládání do mezipaměti odezvy

Když získáváme informace, jako jsou články v našem příkladu, je dobrým zvykem je ukládat do mezipaměti, tj. Zkopírovat je někam na volající terminál, abychom se vyhnuli dalším výzvám k získání stejné server. K dosažení tohoto cíle existují různé přístupy, včetně CACHE JP REST APIse mezipaměti pluginy, a přechodné.

Myšlenkou přechodného je zkopírovat informace lokálně s datem vypršení platnosti. Ve výchozím nastavení bude kopie v databázi, ale některé implementace umožňují kopírování přímo do paměti, díky čemuž je operace obnovení ještě rychlejší.

Viz také tyto 7 prémiové doplňky WordPress pro optimalizaci ukládání do mezipaměti vašeho webu

Informace se poté načtou z místní databáze až do jejího vypršení platnosti, kde se poté vyvolá ze vzdáleného webu. Zde je upravená verze našeho widgetu, která zahrnuje pojem přechodného (s novou funkcí):

public function get_remote_posts() {
    $posts = get_transient( 'remote_posts' );
    if( empty( $posts ) ) {
        $response = wp_remote_get( 'http://votre-domaine.com/wp-json/wp/v2/posts/' );
        if( is_wp_error( $response ) ) {
            return array();
        }

        $posts = json_decode( wp_remote_retrieve_body( $response ) );

        if( empty( $posts ) ) {
            return array();
        }

        set_transient( 'remote_posts', $posts, HOUR_IN_SECONDS );
    }

    return $posts;
}

public function widget( $args, $instance ) {
    $posts = $this->get_remote_posts();

    if( empty( $posts ) ) {
        return;
    }
    
    echo $args['before_widget'];

    if( !empty( $instance['title'] ) ) {
        echo $args['before_title'] . apply_filters( 'widget_title', $instance['title'], $instance, $this->id_base ) . $args['after_title'];
    }

    echo '<ul>';
    foreach( $posts as $post ) {
        echo '<li><a href="' . $post->link. '">' . $post->title->rendered . '</a></li>';
    }
    echo '</ul>';

    echo $args['after_widget'];

}

Ověření

Při práci s externími zdroji je vhodné se identifikovat. To se provádí prostřednictvím procesu ověřování. Rozhraní REST API vám poskytuje dvě metody, jak se identifikovat: Základní ověřování a OAuth.

Základní ověřování : ze dvou metod je tato jednodušší. Spočívá v zaslání vašeho uživatelského jména a hesla při každém požadavku, což s sebou nese velká bezpečnostní rizika. Z tohoto důvodu by se NEMĚL co nejvíce používat ve výrobě.

Chcete-li použít základní ověřování, musíte si nainstalovat a aktivovat plugin Basic-Auth. Chcete-li uskutečnit ověřené volání, deklarujte záhlaví pomocí Základní a zavolat:

$headers = array (
    'Authorization' => 'Basic ' . base64_encode( 'username:password' ),
);

$response = wp_remote_request( 'http://votre-domaine.com/wp-json/wp/v2/posts/1234/', array(
    'method' => 'DELETE',
    'headers' => $headers
));

Viz také jak přidat duální faktor ověření na WordPress

V tomto příkladu buďte opatrní, protože pokud to zkusíte na svém webu, smažete článek, který má ID 1234, pokud existuje..

OAuth : Tato metoda, která je z pohledu dokumentace stále nejasná, vyžaduje instalaci a aktivaci pluginu OAuth1. Implementace této metody ověřování zahrnuje instalaci a kombinované použití WP-CLI, příkazový řádek pro WordPress a WP CLI Client.

Zavedení rozhraní příkazového řádku není samo o sobě problémem, ale problémem je nedostatek seznamu příkazů.

Vyhledání služby

Součástí učení jakéhokoli API je seznámení s jeho možnostmi. Takže vám doporučuji, abyste si část prohlédli vyhledávání služeb dokumentace WordPress REST API.

Najdete zde způsoby interakce s články, typy příspěvků, médii, metadaty a nesrovnalostmi, jako je neschopnost odstranit uživatele nebo jiné drobné obavy.

Pamatujte, že se jedná o probíhající práci, která je již velmi zajímavá.

Kdo používá WordPress REST API?

Ve všech věcech existují průkopníci, WordPress REST API není výjimkou. Zde je krátký seznam několika společností, které využívají API navzdory své mládí:

Made Human použijte API k vytváření webů pro zákazníky, kteří chtějí pro frontend něco flexibilnějšího.

WP Live Search je bezplatný plugin, který využívá API pro své vyhledávací funkce.

editus je prémiový plugin, který používá API pro své funkce editace frontendu.

D'après Kdo používá tuto věc? další lidé a společnosti implementují WordPress REST API k vytváření mobilních aplikací.

Navzdory své mladosti je WordPress REST API velkým příslibem jako hlavní funkce při transformaci WordPressu na platformu pro vývoj aplikací.

Používáte také WordPress REST API?  Chtěli bychom mít vaše dojmy na toto téma.

Jak najdete příležitosti, které nabízí? Sdělte nám své reakce v naší sekci komentářů.

Objevte také některé prémiové doplňky WordPress  

Můžete použít jiné WordPress pluginy poskytnout moderní vzhled a optimalizovat práci s vaším blogem nebo webem.

Nabízíme vám zde prémiové doplňky WordPress, které vám to pomohou.

1. WordPress Ultimate Přesměrování

Plugin „WordPress Ultimate Redirect“ je jediné řešení, které potřebujete ke zvládnutí všech vašich přesměrování, 404, migrace stránek a / nebo změn či převodu domény.

WordPress plugin pro přesměrování

Existují pluginy, které dělají to, co plugin dělá, ale ne všechny najednou. Tento plugin poskytuje všechny obvyklé funkce přesměrování 404, plus naše oblíbené „automatické přesměrování na nejbližší shodu URL“.

Stáhnout | Demo | Web hosting

2. Leadeo

Věděli jste, že použití videa na vaší vstupní stránce může zlepšit konverze o více než 80%. Stejně tak na prodejních stránkách s více než 46%. Leadeo vám může pomoci získat více potenciálních zákazníků a prodejů od lidí, kteří sledují video na vašem blogu.Leadeo

Díky tomuto pluginu můžete natočit video užitečné pro cílové publikum, sdílejte je na svých sociálních sítích a ve svém seznamu kontaktů prostřednictvím e-mailu a odešlete nějaké reklamy. Lidé tedy video uvidí a bude se jim líbit.

Protože video generuje očekávaný zájem, těm, kteří jej sledovali, se nabízí:

  • zaregistrujte se do svého e-mailového seznamu a získejte skvělé tipy
  • kontaktovat vás
  • sdílet zajímavou věc, kterou jste uvedli ve videu
  • sdílet video se svými přáteli
  • klikněte na tlačítko výzvy k akci
  • a další

A všechny tyto akce jsou nabízeny napravo od videa.

Stáhnout | Demo | Web hosting

3. CommentPress

CommentPress je výkonný plugin WordPress, který umožňuje rychle a snadno vkládat, upravovat a mazat komentáře. CommentPress používá Ajax, jQuery a PHP, aby návštěvníkům umožnil vkládat komentáře bez nutnosti znovu načíst stránku.Commentpress ajax komentáře vložit upravit a odstranit komentáře

Tento plugin má mnoho možností přizpůsobení a konečně mu dává vzhled a pocit, jaký chcete. Má captcha pro blokování spamu a přináší do vaší sekce komentář více bezpečnosti.

Mezi jeho hlavní vlastnosti patří: snadné vkládání komentářů, možnost odpovědi uživatelů na konkrétní komentáře, stránkování komentářů, kompletní správa administrace sekce komentářů, tlačítka pro snadné vkládání obrázků, videa a odkazy, plně responzivní rozložení, Captcha k zabezpečení formuláře a zabránění spamu a mnoho dalšího.

Stáhnout | Demo | Web hosting

Doporučené zdroje

Zjistěte další doporučené zdroje, které vám pomohou vytvořit a spravovat váš web.

Proč investovat do čističky vzduchu?

Tam! To je pro tento tutoriál vše. Doufáme, že vám tento výukový program ukázal, jak používat WordPress REST API. Neváhejte sdílejte tyto články se svými přáteli ve svých oblíbených sociálních sítích

Budete však také moci konzultovat naše ressources, pokud potřebujete více prvků k realizaci vašich projektů vytváření internetových stránek, nahlédněte do našeho průvodce na internetu Vytvoření blogu WordPress.

Pokud máte návrhy nebo připomínky, nechte je v naší sekci commentaires.

...