在開發 WordPress 外掛的時候,作為一位小負責任的開發者來說。
能夠利用 WordPress 內鍵的功能來達成的事情,就盡量不要用其他的方法來達成。因為這樣可以讓你的外掛擁有最大的相容性,尤其是不會因為不同的 PHP 環境設定導致外掛無法正常運作。
當然完全不建議使用 Variable functions 這種惡搞的手段來繞過官方對於程式碼內容的檢查。
因為這樣的手段用多了,哪天官方的檢查功能升級之後吃虧的還是自己。
以下程式示範了,如何利用內鍵的功能,來取得一個網址他中間經過了多少個 301 / 302 轉址紀錄。
$location = [];
$response = wp_remote_head('https://mxp.tw/rV', [
'redirection' => 5
]);
$response = $response['http_response']->get_response_object();
foreach ($response->history as $item) {
array_unshift($location, $item->headers->getValues('location')[0]);
}
array_unshift($location, 'https://mxp.tw/rV');