2014-02-25 58 views
5

大家好!我需要添加域前綴www,而不是手工寫入,每個過濾器都是post_link,page_link,category_link等 - 有一個全局過濾器可以添加到所有的url上。如何更改數據庫中的網站url中的常規設置或更改選項或htaccess的方法 - 只是不適合。預先感謝您的回覆。一般wordpress鏈接過濾器

回答

9

如果無法通過可溼性粉劑管理員改變它,你可以使用以下命令:

 add_filter('post_link', array($this, 'changePermalinks'), 10, 3); 
     add_filter('page_link', array($this, 'changePermalinks'), 10, 3); 
     add_filter('post_type_link', array($this, 'changePermalinks'), 10, 3); 
     add_filter('category_link', array($this, 'changePermalinks'), 11, 3); 
     add_filter('tag_link', array($this, 'changePermalinks'), 10, 3); 
     add_filter('author_link', array($this, 'changePermalinks'), 11, 3); 
     add_filter('day_link', array($this, 'changePermalinks'), 11, 3); 
     add_filter('month_link', array($this, 'changePermalinks'), 11, 3); 
     add_filter('year_link', array($this, 'changePermalinks'), 11, 3); 

     function changePermalinks($permalink, $post) { 

       if (strpos($permalink, '://www.')) return $permalink; 

       return str_replace('://', '://www.', $permalink); 
     } 
1

在您的儀表板中,轉到設置 - >常規,第四個和第五個選項應該是「WordPress地址(URL)」和「站點地址(URL)」。將http://example.com更改爲http://www.example.com並且它應該更改所有鏈接。

+0

謝謝您的回答,但這種方法是不適合我。 – SergeevD

+0

好的,你能解釋爲什麼這不是解決方案嗎? – Howli

+0

因爲在我們的託管這個選項是從管理面板中刪除。 – SergeevD