2017-05-26 4 views
12

मैं wp 4.7.4 पर कस्टम प्लगइन चलाने की कोशिश कर रहा हूं। मैं अनुरोध करते हैं wp-json endpoint मैं वहाँ कोई प्लगइन मार्ग को देखने के नीचे मेरी सरल प्लगइनrest_api_init ईवेंट नहीं निकाल दिया

add_action('rest_api_init', 'register_routes'); 


function register_routes() { 
    register_rest_route('taxonomy-manager/v1', '/taxonomies/(P<taxonomy_type>[a-zA-Z]+)', array(
    'methods' => 'GET', 
    'callback' => 'get_or_insert' 
)); 
} 

function get_or_insert(WP_REST_Request $request) { 

    $parameters = $request->get_params(); 

    return $parameters; 

} 

है। प्लगइन सफलतापूर्वक सक्रिय किया गया था। क्या मुझे कुछ याद आया है? प्लगइन ऊपर (या rest_api_init घटना के आधार पर समान) किसी और के लिए काम करता है? धन्यवाद।

+0

आप सुंदर पर्मालिंक्स सक्षम है? –

+0

@TyBailey, परमालिंक सेटिंग्स में मेरे पास 'दिन और नाम' संरचना है। –

+0

क्या आप एक स्थिर पृष्ठ आज़मा सकते हैं और देख सकते हैं कि यह काम करता है या नहीं? अपने कोड में कहीं और .htaccess या कुछ अन्य रूटिंग नियम के साथ कुछ चल रहा है। मत भूलना भी एक सटीकता है। चौथे पैरामीटर को सच के रूप में जोड़ना चाहते हैं। – Shawn

उत्तर

0

नवीनतम निर्माण का उपयोग करके मैं rest_api_init कार्रवाई को निकाल नहीं रहा हूं। ऐसा लगता है कि plugin.php में इस कोड को हमेशा खाली है और रिटर्न, कभी नहीं की अनुमति के rest_api_init कार्रवाई निष्पादित करने की तरह:

if (empty($GLOBALS['wp']->query_vars['rest_route'])) { 
    return; 
} 
+0

तो, इस मामले को सुंदर परमालिंक का उपयोग करके हल किया गया था https://github.com/WP-API/WP-API/issues/1475 –

2

जांच सूची नीचे देखें,
1. एक सुंदर स्थायी लिंक के रूप में अपने स्थायी लिंक बदलें और जाँच करें।
2. अपनी .htacess फ़ाइल की जांच करें (जब आप पर्मलिंक संरचना को सहेजते हैं तो यह wrp द्वारा पुनः लिखने योग्य होता है)।
3. एथ की जांच करें। कस्टम endpoint निर्माण विधि नीचे 4. चेक,

add_action('rest_api_init', function() { 
    register_rest_route('myplugin/v1', '/author/(?P<id>\d+)', array(
    'methods' => 'GET', 
    'callback' => 'my_awesome_func', 
)); 
}); 

REF: https://developer.wordpress.org/rest-api/extending-the-rest-api/adding-custom-endpoints/

संबंधित मुद्दे