Cara Mendapatkan Nilai POST dan GET pada Halaman WordPress

Terkadang kita membutuhkan nilai POST atau GET yang dikirimkan melalui halaman WordPress untuk melakukan query. Seperti contohnya ingin membuat indeks berita per tanggal pada halaman WordPress, tentu membutuhkan sebuah form yang bertugas mengirimkan nilai POST atau GET.

Namun, pada WordPress, kita tidak bisa secara langsung mendapatkan nilai POST atau GET yang dikirimkan form menggunakan predefined variable PHP yang biasa digunakan, yaitu $_POST atau $_GET. Alasan singkatnya karena design pattern WordPress tidak memungkinkan untuk melakukan hal itu. Lebih jelasnya dapat melihat gambar diatas mengenai template structure pada WordPress, menjelaskan bahwa functions.php yang ada disetiap template WordPress berperan sebagai “penghubung” untuk menyediakan data kepada template.

Continue reading Cara Mendapatkan Nilai POST dan GET pada Halaman WordPress

Menelusuri Permasalahan jQuery AJAX CORS (Cross-Origin Resource Sharing)

First of all, mengenai tentang CORS bisa membaca referensinya disini, bagi yang belum mengenalnya bisa membacanya terlebih dahulu.

Cross-origin resource sharing (CORS) is a mechanism that allows many resources (e.g. fonts, JavaScript, etc.) on a web page to be requested from another domain outside the domain the resource originated from. In particular, JavaScript’s AJAX calls can use the XMLHttpRequest mechanism. Such “cross-domain” requests would otherwise be forbidden by web browsers, per the same origin security policy. CORS defines a way in which the browser and the server can interact to determine whether or not to allow the cross-origin request. It is more useful than only allowing same-origin requests, but it is more secure than simply allowing all such cross-origin requests.

Saat ini saya menghadapi suatu kasus dimana saya melakukan request POST melalui AJAX terhadap domain yang berbeda. Prosesnya seperti ini:

  1. domainsatu.com melakukan request POST menggunakan AJAX terhadap domaindua.com
  2. domaindua.com memproses request POST tersebut, lalu memberikan output atau return value terhadap domainsatu.com
  3. domainsatu.com mendapatkan output atau return value dari domaindua.com.

Continue reading Menelusuri Permasalahan jQuery AJAX CORS (Cross-Origin Resource Sharing)