我是一名Android开发人员,刚接触WordPress。
Requirement : 是编写RESTAPI来登录,并在登录后获取用户详细信息。
所有插件和wp rest API都只公开了核心功能,这个堆栈上的所有问题都是非常高级的,我无法理解。
我有一个想法,我可以得到json响应编辑函数。php,但我对此不确定。
请给出一个简短的例子,说明我应该在哪里以及如何使用Wordpress编写RESTAPI。
谢谢
我是一名Android开发人员,刚接触WordPress。
Requirement : 是编写RESTAPI来登录,并在登录后获取用户详细信息。
所有插件和wp rest API都只公开了核心功能,这个堆栈上的所有问题都是非常高级的,我无法理解。
我有一个想法,我可以得到json响应编辑函数。php,但我对此不确定。
请给出一个简短的例子,说明我应该在哪里以及如何使用Wordpress编写RESTAPI。
谢谢
希望有人能对我的答案进行补充。。。。
rest API的关键部分是端点的注册和路由,它应该看起来像(取自http://v2.wp-api.org/extending/adding/)
`/**
* Grab latest post title by an author!
*
* @param array $data Options for the function.
* @return string|null Post title for the latest,
* or null if none.
*/
function my_awesome_func( $data ) {
$posts = get_posts( array(
\'author\' => $data[\'id\'],
) );`
if ( empty( $posts ) ) {
return null;
}
return $posts[0]->post_title;
}
add_action( \'rest_api_init\', function () {
register_rest_route( \'myplugin/v1\', \'/author/(?P<id>\\d+)\', array(
\'methods\' => \'GET\',
\'callback\' => \'my_awesome_func\',
) );
} );
基于此模式,您可以按照自己喜欢的方式处理API。我建议不要使用核心RESTAPI,除非您需要普通wordpress格式的信息。wordpress rest API对于大多数非平凡API来说,做得太多也太少,最好是隔离您的逻辑。
我构建了一个自定义插件,使我能够使用会话将参数从一个页面传递到其他页面,而无需获取参数。这很有效。基本上,我是这样开始我的课程的:add_action(\'init\', \'myStartSession\', 1); function myStartSession() { if (session_status() == PHP_SESSION_NONE) { session_start(); } } 然后在站点的不同部分设置如下会话变量$_