/ / वर्डप्रेस WP एपीआई का विस्तार - समापन बिंदु पर 404 - वर्डप्रेस-प्लगइन, वर्डप्रेस

वर्डप्रेस डब्ल्यूपी एपीआई विस्तार - एंडपॉइंट्स पर 404 - वर्डप्रेस-प्लगइन, वर्डप्रेस

मैं अपने प्लगइन के लिए कुछ कस्टम JSON के समापन बिंदु बनाने की कोशिश कर रहा हूं। मैंने WP API प्लगइन स्थापित किया है और यहां मेरे प्लगइन php की संपूर्ण सामग्री है।

<?php
/**
* Plugin Name: Quiz Wordpress Plugin
* Plugin URI: http://www.domain.com
* Description: This plugin handles quiz functionality.
* Version: 1.0.0
* Author: Ray Hwang
* Author URI: http://www.domain.com
* License: private
*/
function quiz_api_init() {
global $quiz_api;
$quiz_api = new QUIZ_API();
add_filter( "json_endpoints", array( $quiz_api, "register_routes" ) );
}

add_action( "wp_json_server_before_serve", "quiz_api_init" );

class QUIZ_API {
public function register_routes( $routes ) {
$routes["/api"] = array(
array( array( $this, "get_quiz"), WP_JSON_Server::READABLE ),
array( array( $this, "new_quiz"), WP_JSON_Server::CREATABLE | WP_JSON_Server::ACCEPT_JSON ),
);
return $routes;
}
public function get_quiz($_headers, $data = ""){
return array ("a"=>1,"b"=>2,"c"=>3,"d"=>4,"e"=>5);
}
public function new_quiz($_headers, $data = ""){
return array ("a"=>1,"b"=>2,"c"=>3,"d"=>4,"e"=>5);
}
}

प्लगइन को सक्रिय करने पर कोई त्रुटि नहीं है। जब मैं समापन बिंदु का अनुरोध करता हूं। मुझे मिला

Not Found

The requested URL /api was not found on this server.

Apache/2.4.7 (Ubuntu) Server at ec2-----.compute-1.amazonaws.com Port 80

क्या यह URL रीराइट या पर्मलिंक के साथ कुछ करना है?

मेरी पर्मलिंक सेटिंग डिफ़ॉल्ट पर सेट है http://ec2--------.compute-1.amazonaws.com/?p=123

उत्तर:

जवाब के लिए 0 № 1

आपको यह सुनिश्चित करने की आवश्यकता होगी कि आप पर्मलिंक सेटिंग्स में चले गए हैं और फिर से लिखे जाने के लिए पुनर्लेखन नियमों को बाध्य करने के लिए सहेजे गए हैं।

यह भी एक महान उपकरण है जो मैं अपने प्लगइन विकास के दौरान उपयोग करता हूं यह सुनिश्चित करने के लिए कि पुनर्लेखन नियम वास्तव में लागू होते हैं पुनर्लेखन नियम निरीक्षक यदि यह आपके नए समापन बिंदु सहित आपके सभी वर्तमान नियमों को सूचीबद्ध करेगा, यदि उन्हें जोड़ा गया है।