如上文Sally CJ的评论所述Wp Codebase, 这些属性受保护,因此只能通过多个get
和set
类公开的方法:
/**
* Sets the header on request.
*
* @since 4.4.0
*
* @param string $key Header name.
* @param string $value Header value, or list of values.
*/
public function set_header( $key, $value ) {
$key = $this->canonicalize_header_name( $key );
$value = (array) $value;
$this->headers[ $key ] = $value;
}
// etc...
如果需要直接访问它们,可以扩展该类:
class MY_WP_REST_Request extends WP_REST_Request {
public $params;
// etc...
}
虽然在我的例子中,使用提供的访问方法证明是很好的。