我正在使用具有自定義PHP函數的數據饋送插件,該函數允許我重寫Feed中的每個Buy_URL。說,例如,原來的Buy_URLs之一是這樣的:我應該使用str_replace而不是substr?
http://www.affiliatecompa.com/product/clean.com?ref=ab
我想重寫開始和URL與
「http://www.dsqce.com/click-111111-1111XX111?url=http%3A%2F%2Fwww.affiliatecompa.com」
和
「結束laik「`分別。所以,它應該成爲:
http://www.dsqce.com/click-111111-1111XX111?url=http%3A%2F%2Fwww.affiliatecompa.com/product/clean.com?ref=laik
我聯繫插件的作者,他告訴我把下面的代碼function.php在我的主題,然後調用該函數在插件
function WOKI_Change_Url($x){
$y = substr($x, 29);
$y = substr($y, -2);
return "http://www.dsqce.com/click-111111-1111XX111?url=http%3A%2F%2Fwww.affiliatecompa.com" . $y . 'laik';
}
顯然,這是行不通的,因爲它消除了URL的任何其他部分,現在每Buyurl已成爲
http://www.dsqce.com/click-111111-1111XX111?url=http%3A%2F%2Fwww.affiliatecompa.comlaik
我懷疑SUBSTR是不正確的什麼我想在這種情況下做的。我應該在函數中使用str_replace嗎?
檢查出的功能:[parse_url](http://www.php.net/manual/en/function.parse-url.php),[parse_str](HTTP:// WWW .php.net/manual/en/function.parse-str.php)和[http_build_query](http://www.php.net/manual/en/function.http-build-query.php) – bitWorking