2016-01-26 6 views
3

Im пытается добавить пользовательскую конечную точку в мой wp-rest api последней версии. У меня это уже, но один с пробкового парам в конце не работает .. знает любой почему .. было бы замечательно, если бы кто-то может помочь ..Wp Rest Api Пользовательская конечная точка

 register_rest_route('wp/v2', '/guestmix', array(
     array(
      'methods'   => WP_REST_Server::READABLE, 
      'callback'  => array($this, 'get_guestmixes') 
     ), 
     'schema' => array($this, 'get_public_item_schema') 
    )); 

    register_rest_route('wp/v2', '/guestmix/(?P<slug>\d+)', array(
     'methods' => 'GET', 
     'callback' => 'get_guestmix' 
    )); 

ответ

4

я думаю, это потому, что вы использовали d метасимволы для regex (?P<slug>\d+) это значение для цифры, попробуйте вместо этого использовать S. код должен выглядеть следующим образом

register_rest_route('wp/v2', '/guestmix/(?P<slug>\S+)', array(
    'methods' => 'GET', 
    'callback' => 'get_guestmix' 
)); 

это шпаргалка для справки http://www.phpliveregex.com/

+0

Большой материал спасибо за это. – user3355603

+0

Я искал чит-лист для WP-маршрутов в течение некоторого времени и случайно наткнулся на эту страницу (возможно, из-за того, что я использовал кромку h вместо chrome), но, наконец, у меня есть шанс найти решение для моего URL-адреса regex, я ненавижу регулярное выражение (несмотря на «вау, это впечатляющие мысли, которые я получаю время от времени»), моя проблема заключалась в том, что мой url должен был быть закодирован url и имел 19 разделов - да, я знаю ... – JimmyBorofan

+3

Если только документация Wordpress заботилась о объясните, какие метасимволы мы можем использовать. –

Смежные вопросы