我想我应该做一个函数:
呼叫wp_remote_get("https://jsonplaceholder.typicode.com/todos")
返回职务发布对象的数组是的,这仍然留下了在何处调用它的问题在函数中。php,但我不确定如何将其导出以使其在视图中可用。
中的函数functions.php
在模板中可用,如果您正确使用WordPress主题模板,则在视图中可用不是问题
至于在哪里调用这个函数?在要显示它的位置。然而,您的方法也有缺点:
用PHP向frontvend上的另一台服务器进行远程请求是性能和可扩展性方面最糟糕的事情之一,如果它只是一个远程服务器GET
在没有身份验证的情况下请求,您可以在JS中这样做,而用javascript这样做将把工作转移到浏览器上,并使页面缓存更好,因为它不会缓存过时的结果。
因此,您可以在javascript中执行以下操作:
fetch(\'https://jsonplaceholder.typicode.com/todos\')
.then(function(response) {
return response.json(); // decode the JSON
})
.then(function(json) {
// create a container dom node, and fill it with todo items
const container = jQuery(\'<div>\', { id: "todos"
const todos = json.map( todo =>
jQuery( \'<p></p>\', text: todo.title)
);
container.append( todos );
// add it to the page inside a div with an ID, we\'re adding it all at once for performance reasons
jQuery(\'#sidebartodos\').append( container );
});