简体   繁体   English

如何在WP中调用rest API进行自定义路由

[英]how to call rest API in WP for custom routing

我是 wordPress 的新手,我怀疑如何在 WP 中调用 rest API 进行自定义路由,任何人都可以提供示例或给我建议如何做到这一点,非常感谢任何帮助

Make first a Virtual link :首先创建一个虚拟链接:

 //Add a Virtual Links
    add_action( 'init', 'wpse9870_init_internal' );
    function wpse9870_init_internal()
    {
      global $wp_rewrite;

        $wp_rewrite->add_external_rule( 'my-api.php', 'index.php?api=1', 'top');
    }

    add_filter( 'query_vars', 'wpse9870_query_vars' );
    function wpse9870_query_vars( $query_vars )
    {
        $query_vars[] = 'getrequest';
        return $query_vars;
    }

    add_action( 'parse_request', 'wpse9870_parse_request' );
    function wpse9870_parse_request( &$wp )
    {
        if ( array_key_exists( 'getrequest', $wp->query_vars ) ) {
            include 'my-api.php';
            exit();
        }
        return;
    }

After that you can write your code on my-api.php for restApi and your request url is: http://siteURL.com/?getrequest之后,您可以在 my-api.php 上为 restApi 编写代码,您的请求网址是: http ://siteURL.com/?getrequest

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM