gpt4 book ai didi

php - Wordpress REST API 创建使用自定义表的自定义端点

转载 作者:可可西里 更新时间:2023-11-01 07:34:13 26 4
gpt4 key购买 nike

是否可以创建连接到同一数据库但具有自定义表的自定义端点?如果是,怎么办?

例如:

wp_TempTable(自定义表格)

我想使用自定义端点访问它...我已经搜索了多个论坛和网站,但没有成功...

最佳答案

是的,这是可能的。这不使用 Wordpress 推荐的 Controller 模式,但完成了工作,其中的工作是将传入的 json 转换为自定义表中的一行(此处称为 restaurants)。

function handle_post( WP_REST_Request $request ) {
global $wpdb;
$item = $request->get_json_params();

$fields = array();
$values = array();
foreach($item as $key => $val) {
array_push($fields, preg_replace("/[^A-Za-z0-9]/", '', $key));
array_push($values, $wpdb->prepare('%s', $val));
}
$fields = implode(", ", $fields);
$values = implode(", ", $values);
$query = "INSERT INTO `restaurants` ($fields) VALUES ($values)";
$list = $wpdb->get_results($query);

return $list;
}


add_action( 'rest_api_init', function () {
register_rest_route( 'restos/v1', '/post', array(
'methods' => 'POST',
'callback' => 'handle_post',
'permission_callback' => function () {
return current_user_can( 'edit_others_posts' );
}
) );
} );

关于php - Wordpress REST API 创建使用自定义表的自定义端点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41732420/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com