2017-01-21 163 views
0

檢測WordPress響應是否由REST API生成的最佳方式是什麼?目前還沒有像is_feed()is_page()這樣的條件標籤?檢測WordPress REST API響應?

WordPress生命週期後期的一些掛鉤可能會改變輸出,比如天真地附加html標籤或調試內容。問題是,如果響應是來自REST API的JSON blob,則附加內容將使JSON響應無效。

is_feed conditional tag不會將REST API響應識別爲供稿並返回false

回答

1

wp-includes/rest-api.php中的方法定義了一個REST_REQUEST常數,它有助於標記爲「這是否是REST請求」。那個常數然後在class-wp-query.php檢查。這裏有一個基於該檢查的條件函數:

function is_rest() { 
    return (defined('REST_REQUEST') && REST_REQUEST); 
}