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'te paylaş (Yeni pencerede açılır) Reddit
  • Arkadaşınıza e-posta ile bağlantı gönderin (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

  • Gizlilik Politikası
    Gizlilik Politikası
  • Nerede Kaldı WordPress 3.6?
    Nerede Kaldı WordPress 3.6?
  • Contact Form 7 İle SMTP E-Posta Gönderme
    Contact Form 7 İle SMTP E-Posta Gönderme
  • Tüm Spam Yorumları Tek Tıklamayla Silin
    Tüm Spam Yorumları Tek Tıklamayla Silin
  • WordPress 3.8 "Parker" Yayınlandı!
    WordPress 3.8 "Parker" Yayınlandı!

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ı

© 2026 - WPNotlari

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