5ucms论坛
标题:
wordpress REST API响应体(Response)个性化定制
[打印本页]
作者:
admin
时间:
2021-5-29 17:10
标题:
wordpress REST API响应体(Response)个性化定制
为了性能优化,不让列表页输出content字段(数据量太大)列表页也不需要这个字段
在详情页增加内容字段。
<?php
/*
Plugin Name: myipsfan-wp-rest
Plugin URI: http://blog.ipsfan.com
Description: 自定义REST API
Version: 1.0.1
Author: shine130
Author URI: http://blog.ipsfan.com
*/
//删除列表页的content字段
function ips_rest_prepare_post( $data, $post, $request ) {
$_data = $data->data;
$_data['excerpt']['nohtmltitle'] = wp_strip_all_tags($_data['excerpt']['rendered']);
$params = $request->get_params();
//分类21不删除content字段
if($params['categories'][0] == 21){
return $data;
}
if ( ! isset( $params['id'] ) ) {
unset( $_data['content'] );
}
$data->data = $_data;
return $data;
}
add_filter( 'rest_prepare_post', 'ips_rest_prepare_post', 10, 3 );
复制代码
欢迎光临 5ucms论坛 (http://bbs.5ucms.com/)
Powered by Discuz! X3.2