首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >WordPress REST API在自定义wordpress路径上不起作用

WordPress REST API在自定义wordpress路径上不起作用
EN

Stack Overflow用户
提问于 2021-11-27 19:40:42
回答 1查看 52关注 0票数 0

我正在编写我的第一个wordpress自定义主题,并创建了一个自定义的Gutenberg块。到目前为止,它可以在我的设置上工作。但担心用户何时会将其安装在不同的路径上。我正在进行如下REST API调用:

代码语言:javascript
复制
function( props ) {
    if (! props.attributes.categories ){
        wp.apiFetch( {
            url: '/wordpress/wp-json/wp/v2/categories'
        } ).then(categories => {
            props.setAttributes ({
                categories: categories
            })
        });
    }

我已经在本地安装了wordpress和MAMP,安装在自定义路径(/wordpress)上,而不是主文件夹。所以http://localhost/wordpress/。我的问题是,API之所以有效,是因为我已经指定了确切的路径,在通常的路径前面添加了/wordpress/,但是我如何才能使它动态起来,以便它适用于用户安装wordpress站点的任何路径?

只要在索引文件夹中安装了wordpress,任何用户都可以使用url: '/wp-json/wp/v2/categories'。但是,如果用户决定将我的主题和插件安装在一个自定义路径下的wordpress站点上,比如theme.com/wordpress-subfolder/怎么办?

提前感谢大家!

EN

回答 1

Stack Overflow用户

发布于 2021-12-03 13:28:42

使用get_rest_url()的值对脚本进行本地化。

代码语言:javascript
复制
wp_register_script( 'my-script' , 'path/to/the-script.js' );
wp_localize_script( 'my_script' , 'wpRestApi' , array( 'url' => get_rest_url() ) );
wp_enqueue_script( 'my_script' );

在js中,您可以使用wpRestApi.url访问url。

代码语言:javascript
复制
wpRestApi.url + 'wp/v2/categories'
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70138124

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档