WordPress Notları

WordPress Haberleri,İpuçları,Eklentileri,Temaları ve dahası

  • Haberler
  • İpuçları
  • Nasıl Yapılır
  • Eklentiler
  • Temalar
  • Multisite
  • Güvenlik

07 Temmuz 2017 tarihinde Mustafa Uysal yazdı 1 Yorum

WP REST API ile Custom Endpoint Olusturmak

WordPress 4.7 sürümüyle birlikte sunduğu REST API endpointlerinin yaninda ihtiyaciniza uygun endpointleri kolayca gelistirebilmemize olanak sagliyor.

Ornek olarak basit bir eklentinin kodlarini paylasiyorum:


<?php
/**
* Plugin Name: WPNotlari Simple Rest
* Plugin URI: http://wpnotlari.com
* Description: Egitim amacli rest api
* Author: Mustafa Uysal
* Version: 0.1.0
* Plugin URI: http://wpnotlari.com
*/
class WPN_REST_Tanitim {
public function __construct() {
$this->namespace = 'wpnotlari/v1';
add_action( 'rest_api_init', array( $this, 'register_routes' ) );
}
function register_routes() {
register_rest_route( $this->namespace, '/selam', array(
'methods' => WP_REST_Server::READABLE,
'callback' => array( $this, 'merhaba_dunya' ),
'args' => array(
'isim' => array(
'required' => true,
),
),
) );
register_rest_route( 'wpnotlari/v1', '/kullanici-sorgula', array(
'methods' => WP_REST_Server::CREATABLE,
'callback' => array( $this, 'kullanici_sorgula' ),
'args' => array(
'id' => array(
'required' => true,
),
),
) );
}
public function merhaba_dunya( $request ) {
$params = $request->get_params();
return 'Merhaba ' . $params['isim'];
}
public function kullanici_sorgula( $request ) {
$id = $request->get_param( 'id' );
return new WP_User( $id );
}
}
$controller = new WPN_REST_Tanitim;

view raw

wpnotlari-rest-tanitim.php

hosted with ❤ by GitHub

Uzun uzun her satiri aciklayacak sekilde yorum yazmadim, register_route ile route’u belirliyoruz, route belirlerken verdigimiz callback istegi karsilayacak method oluyor.

Yukaridaki ornegi test etmek icin, dosyayi indirip plugins dizinine yukleyi ve admin panelden eklentiyi etkinlestirin.

http://example.com/wp-json/wpnotlari/v1/selam?isim=dunya seklinde bir istekte cevap olarak “Merhaba dunya” yi gorebilirsiniz.

Diger  endpoint icin POST istegi yaparak gorebilirsiniz.

Gelistirici arkadaslar rest-api suradan daha detayli bilgiye ulasabilir, konu hakkinda hic fikri olmayanlara yardimci olmasi icin bu kadar basit tuttum. Sorusu olan varsa yorumlari bekleriz 🙂

Bunu paylaş:

  • Tweet
  • Daha fazla
  • Tumblr' da Paylaş
  • Reddit üzerinde paylaşmak için tıklayın (Yeni pencerede açılır) Reddit
  • Arkadaşınıza e-posta ile bağlantı göndermek için tıklayın (Yeni pencerede açılır) E-posta

İlgili

Kategori:Nasıl Yapılır Etiketler: rest api, rest-api custom, wordpress custom endpoint, wordpress rest api

Hakkımda Mustafa Uysal

WPNotları'nın kurucu editörü. WordPress üzerine yazar, çizer arada katkı yapar.

Trackbacks

  1. WP REST API ile Custom Endpoint Olusturmak | World of WordPress dedi ki:
    07 Temmuz 2017, 23:29

    […] post was originally published on this site Like 0 Thanks! You've already liked this […]

    Yanıtla

Bir yanıt yazın Yanıtı iptal et

Lütfen gerçek bilgilerinizi kullanın. Herhangi bir site adı ile yazılan yorumlar onaylanmayacaktır!

Popüler Yazılar & Sayfalar

  • WordPress 3.8'e MP6 Yönetici Arayüzü Eklenmeye Başlandı
    WordPress 3.8'e MP6 Yönetici Arayüzü Eklenmeye Başlandı

Bloga e-posta ile abone ol

Bu bloga abone olmak ve e-posta ile bildirimler almak için e-posta adresinizi girin.

Blogroll

  • HandyPlugins
  • NoCodeWP
  • Powered Cache
  • WholeStuff
  • WPHandle
  • Hakkımızda
  • İletişmeyin!
  • Bülten Gönder
  • Site Haritası
  • Gizlilik Politikası

© 2025 - WPNotlari

Bu internet sitesinde, kullanıcı deneyimini geliştirmek ve internet sitesinin verimli çalışmasını sağlamak amacıyla çerezler kullanılmaktadır.