Karakteristikë pas funksioni, WordPress tenton të heqë mantelin e sistemit të blogjeve dhe në atë të sistemit të zhvillimit të aplikacioneve. Hapi i parë i dukshëm drejt këtij ndryshimi ishte hyrja llojet e postave me porosi në versionin e tij 2.9.

Sot, transformimi vazhdon me mbërritjen e WordPress REST API.

Në këtë manual, do t'ju përshkruaj se çfarë është API-ja e WordPress REST dhe do t'ju tregoj se si ta përdorni atë.

Por më parë, nëse nuk keni instaluar kurrë WordPress zbuloni Si të instaloni një blog WordPress në 7 hapa et Si të kërkoni, instaloni dhe aktivizoni një temë WordPress në blogun tuaj 

Atëherë le të kthehemi te pse jemi këtu

Cila është API-ja e RESTIT

Ta themi thjesht, kuptoni se WordPress REST API ju lejon të ndërveproni me thelbin e WordPress pa kaluar përmes ndërfaqes së tij grafike. Kjo do të thotë një shkëputje e bërthamës dhe GUI. Me këtë API, mund të krijoni për shembull një artikull të ri, pa pasur nevojë të përdorni baltëpritëse. REST API do të përfshihet në kernel kur versioni 4.4 të lëshohet deri në dhjetor.

Duke pasur parasysh natyrën e lëndës së këtij tutoriali, është e nevojshme njohja e mirë e gjuhës PHP dhe WordPress.

Çfarë na duhet për këtë udhëzim

Për të filluar me REST API, do t'ju duhet shtojca REST API si dhe versionin e fundit të WordPress. Ju keni atë? Nese jo, shih pseNjohja e WordPress HTTP API do të jetë gjithashtu kompani e mirë për të bërë thirrje në distancë.

Zbuloni duke klikuar në këtë lidhje Si të instaloni (shtoni) një plugin në WordPress

Si një projekt për këtë tutorial, ne do të krijojë një instalim lokal të WordPress nga e cila do të marrim artikuj nga faqja jonë e internetit përmes REST API. Sigurohuni që të keni të instaluar dhe aktivizuar shtojcën REST API në faqen e internetit të prodhimit.

Tani, krijoni një widget në instalimin tuaj lokal. Këtu është kodi themelor:

/**
 * 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' );
});

Në drejtorinë e shtojcave të faqes tuaj të internetit lokale, krijoni një dosje të quajtur Widget-test-tjetër-api. Në këtë dosje, krijoni një skedar me emrin Widget-test-tjetër-api.php dhe ngjisni kodin e mësipërm.

Zbuloni nga rruga Si të menaxhoni dhe rivendosni një version të WordPress me VersionPress

Ky kod përmban kokën e shtojcës (komentet në fillim të kodit) e cila e bën të ditur WordPress se është një shtojcë. Tjetra vjen kodi minimal për krijimin e një widget, shtuar me disa rreshta. 

Ne do t'i kushtojmë më shumë theks funksionit widget (), sepse është brenda kësaj që të ndërtohet ekrani i widget-it. Prandaj, është brenda këtij funksioni që ne do të bëjmë thirrje duke përdorur HTTP API.

Marrim artikuj

Do të na duhen disa informacione në mënyrë që të kërkojmë faqen e internetit të prodhimit ose faqen në internet. Këto në një farë mënyre do të përbëjnë pyetjen e shtruar në thelbin e WordPress të faqes sonë të internetit. Këto janë rruga themelore e API-së, rruga e përdorur, përfundimi i përdorur, kryefjalët dhe parametrat.

Sublimoni imazhet tuaja ilustruese duke zbuluar Si të krijoni imazhe interaktive në një blog të WordPress

Rruga themelore e WordPress REST API është gjithmonë / Wp-json / wp / v2 /. Pra, rruga e plotë do të jetë http://votre-domaine.com/wp-json/wp/v2/.

Rruga e përdorur për të tërhequr sendet është / posts. Ajo që e bën rrugën e plotë për artikuj është http://votre-domaine.com/wp-json/wp/v2/posts.

Çdo rrugë mund të ketë një numër përfundimesh, të diferencuara nga metoda HTTP e përdorur. Kështu rruga e një artikulli mund të jetë / Posts / 291. Kjo rrugë ka ndërprerjet e 3:

GET : për të marrë artikullin
VENDOSENI : për të azhurnuar artikullin
DELETE : për të fshirë artikullin.

Duke përdorur HTTP API dhe përfundimin GET, marrja e artikujve zbret në një rresht të kodit:

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

Bëni artikujt tuaj të njohur duke zbuluar Si të Shto ndarjen butonat në WordPress

Nëse përgjigja është një objekt WP_Error, ne përfundojmë ekzekutimin e funksionit tonë widget ()nëse jo, ne ekzaminojmë përmbajtjen e trupit të përgjigjes me funksionin wp_remote_retrieve_body duke kërkuar artikuj të koduar në formatin JSON. Kështu duket funksioni widget ()  :

 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'];
}

Ajo që është interesante në këtë shembull është se duke zëvendësuar funksionin wp_remote_get përndryshe, ky shembull do të jetë jashtë fushës së WordPress. Kjo do të thotë që ju mund të kërkoni thelbin e WordPress nga çdo platformë tjetër, qoftë ajo Joomla, Prestashop, Drupal, Android ose IOS.

Shkoni më tej duke zbuluar këto Shtojcat 8 WordPress për ta kthyer faqen tënde në një aplikacion mobil

Prandaj mund të krijoni një aplikacion vendas celular të lidhur me një zyrë prapa WordPress. REST API kthen WordPress në një platformë të zhvillimit të aplikacioneve.

Shkoni më tej me REST API

Marrja në pyetje e WordPress-it për qëllimin e bashkëveprimit me të dhënat përbën 90% të përdorimit të tij. Por ka ende disa fusha që do të ishte interesante për t'u eksploruar: caching përgjigja, vërtetimi dhe zbulimi i shërbimit.

Caching e përgjigjes

Kur rimarrim informacione të tilla si artikujt në shembullin tonë, është praktikë e mirë t'i ruash ato, dmth. T'i kopjosh diku në terminalin e thirrjes në mënyrë që të shmangësh thirrjet e tjera për të njëjtin informacion serveri. Ekzistojnë qasje të ndryshme për ta arritur këtë, përfshirë këtu JP REST API CACHE, plugins cache, dhe transientët.

Ideja e përkohshme është të kopjoni informacionin në nivel lokal me një datë skadence. Si parazgjedhje, kopja do të jetë në bazën e të dhënave, por disa implementime lejojnë kopjimin direkt në memorje, gjë që e bën operacionin e rikthimit edhe më të shpejtë.

Shihni edhe këto 7 premium plugins WordPress për të optimizuar ruajtjen e faqes tuaj të internetit

Informacioni më pas merret nga baza e të dhënave lokale deri në skadimin e tij, ku më pas rikujtohet nga faqja e internetit e largët. Këtu është një version i modifikuar i widget-it tonë që përfshin nocionin kalimtar (me një funksion të ri):

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'];

}

Vërtetimi

Kur punoni me burime të jashtme, këshillohet të identifikoheni. Kjo bëhet përmes procesit të vërtetimit. REST API ju jep dy metoda për të identifikuar veten: Vërtetimi bazë dhe OAuth.

Vërtetimi bazë : nga të dy metodat, kjo është më e thjeshtë. Ai konsiston në dërgimin e emrit të përdoruesit dhe fjalëkalimin tuaj me çdo kërkesë, e cila mbart rreziqe të mëdha të sigurisë. Për këtë arsye, NUK duhet të përdoret në prodhim sa më shumë që të jetë e mundur.

Për të përdorur vërtetimin themelor, duhet të instaloni dhe aktivizoni shtojcën Basic-Auth. Pastaj, për të bërë një telefonatë të vërtetuar, deklaroni kokën me Bazë dhe bëni thirrjen:

$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
));

Shih gjithashtu si të shtoni vërtetimin e faktorit të dyfishtë në WordPress

Bëni kujdes me këtë shembull, sepse nëse e provoni në faqen tuaj të internetit, do të fshini artikullin që ka ID 1234 nëse ekziston..

OAuth : Kjo metodë, ende e paqartë nga pikëpamja e dokumentacionit kërkon që të instaloni dhe aktivizoni plugin OAuth1. Zbatimi i kësaj metode vërtetimi përfshin instalimin dhe përdorimin e kombinuar të WP-CLI, një linjë komande për WordPress dhe Klienti WP CLI.

Futja e ndërfaqeve të rreshtit të komandës nuk është një problem më vete, por është mungesa e listës së komandave që është problemi.

Zbulimi i shërbimit

Pjesë e të mësuarit të çdo API-je po familjarizohet me mundësitë e tij. Prandaj ju rekomandoj të shikoni pjesën në vazhdim zbulimi i shërbimit nga dokumentacioni WordPress REST API.

Aty do të gjeni metoda për bashkëveprim me artikuj, lloje postimesh, media, meta të dhëna si dhe parregullsi si paaftësia për të fshirë një përdorues ose shqetësime të tjera të vogla.

Mos harroni se kjo është një punë në progres e cila tashmë është shumë interesante.

Kush përdor WordPress REST API?

Në të gjitha gjërat ka pionierë, WordPress REST API nuk është përjashtim. Këtu është një listë e shkurtër e disa kompanive që përdorin API, pavarësisht nga rinia e tij:

E bërë nga njeriu përdorni API për të ndërtuar faqe në internet për klientët që duan diçka më fleksibël për frontin.

Kërko WP Live është një shtojcë falas që përdor API për funksionet e tij të kërkimit.

Editus është një shtojcë premium e cila përdor API-në për funksionet e tij të redaktimit.

D'après Kush po e përdor këtë gjë? njerëz dhe kompani të tjera po implementojnë WordPress REST API për të ndërtuar aplikacione mobile.

Pavarësisht nga rinia e tij, WordPress REST API premton shumë si një tipar kryesor në transformimin e WordPress në një platformë të zhvillimit të aplikacioneve.

Po përdorni edhe WordPress REST API?  Ne dëshirojmë të kemi përshtypjet tuaja mbi këtë temë.

Si i gjeni mundësitë që ofron? Ndani reagimet tuaja me ne në seksionin tonë të komenteve.

Zbuloni gjithashtu disa shtesa premium WordPress  

Mund të përdorni të tjera WordPress plugins për të dhënë një pamje moderne dhe për të optimizuar trajtimin e blogut ose faqes tuaj të internetit.

Ne ju ofrojmë këtu disa shtesa premium WordPress që do t'ju ndihmojnë ta bëni atë.

1. WordPress Ultimate Redirect

Shtojca "WordPress Ultimate Redirect" është zgjidhja e vetme që ju nevojitet për të menaxhuar të gjitha ridrejtimet, 404s, migrimin e faqes dhe / ose ndryshimin ose transferimin e domenit.

Shtojca e ridrejtimit përfundimtar të Wordpress

Ka shtojca që bëjnë atë që bën shtojca, por jo të gjitha në të njëjtën kohë. Kjo shtojcë ofron të gjithë funksionalitetin e zakonshëm të ridrejtimit 404, plus "ridrejtimin automatik te ndeshja më e afërt URL".

Shkarko | DEMO | web hosting

2. Leadeo

A e dini se përdorimi i një videoje në Faqen tuaj të Landing mund të përmirësojë shndërrimet me më shumë se 80%. Po kështu në faqet e shitjeve me më shumë se 46%. Leadeo mund t'ju ndihmojë të merrni më shumë rezultate dhe shitje nga njerëzit që shikojnë videon në blogun tuaj.Leadeo

Falë kësaj shtojce, mundeni bëj një video e dobishme për një audiencë të synuar, ndajeni atë në rrjetet tuaja sociale dhe listën tuaj të kontakteve me email dhe dërgoni disa reklama. Kështu që njerëzit do ta shohin videon dhe do ta pëlqejnë.

Meqenëse videoja zgjon interesin e pritur, atyre që e kanë parë u ofrohet:

  • regjistrohuni në listën tuaj të postës elektronike për të marrë këshilla të shkëlqyera
  • për të kontaktuar me ju
  • ndajnë një gjë interesante që e thatë në video
  • ndajnë videon me miqtë e tyre
  • klikoni në butonin thirrja juaj për veprim
  • dhe të tjera

Dhe të gjitha këto veprime ofrohen vetëm në të djathtë të videos.

Shkarko | DEMO | web hosting

3. CommentPress

CommentPress është një shtesë e fuqishme kompakte WordPress që ju lejon të futni, modifikoni dhe fshini komentet shpejt dhe me lehtësi. KomentPress përdor Ajax, jQuery dhe PHP për t'u dhënë vizitorëve mundësinë për të futur komente pa pasur nevojë të rifreskojnë faqen.Komentet e komentres ajax futni redaktoni dhe fshini komentet

Kjo shtojcë ka shumë mundësi opsionesh, më në fund duke i dhënë asaj pamjen dhe ndjeheni që dëshironi. Ajo ka një captcha për të bllokuar spam dhe sjell në seksionin tuaj të komenteve më shumë siguri.

Karakteristikat kryesore të tij janë: futja e lehtë e komenteve, mundësia që përdoruesit të përgjigjen në komente specifike, faqëzimi i komenteve, menaxhim i plotë i administrimit të seksionit të komenteve, butona për futjen e lehtë të imazheve, video dhe lidhje, një plan urbanistik plotësisht i përgjegjshëm, një Captcha për të siguruar formën dhe për të parandaluar postën e bezdisshme, dhe shumë më tepër.

Shkarko | DEMO | web hosting

Burimet e rekomanduara

Mësoni rreth burimeve të tjera të rekomanduara për t'ju ndihmuar të ndërtoni dhe menaxhoni uebfaqen tuaj.

Përfundim

Kjo është ajo! Kjo është ajo për këtë udhëzim. Shpresojmë që ky mësim t'ju ketë treguar se si të përdorni WordPress REST API. të ndjehen të lirë për të ndajnë këtë artikull me miqtë e tu në rrjetet e tua të preferuara sociale

Megjithatë, gjithashtu do të jeni në gjendje të konsultoheni me ne RESSOURCES, nëse keni nevojë për më shumë elemente për të realizuar projektet tuaja të krijimit të faqeve në Internet, duke u konsultuar me udhëzuesin tonë për Krijimi i blogut të WordPress.

Nëse keni sugjerime ose vërejtje, lërini ato në seksionin tonë komente.

...