2012-03-14 54 views
0

我一直在嘗試使用應答在How to change the href for a hyperlink using jQuery修改WordPress的永久鏈接,但我沒多少希望和需要幫助添加文成永久。WordPress的/ jQuery的 - 使用jQuery

我想修改WordPress的永久鏈接上一個超鏈接,整個網站上的所有網頁。

<a id="language" href="<?php the_permalink() ?>">German</a> 

讓說的永久是http://www.wordpress-site.com/about-us/

我想修改它,使用jQuery讀取http://www.wordpress-site.com/ger/about-us/

什麼將我的jQuery代碼需要在爲了做到這一點?它需要動態地工作,整個網站的所有網頁上的識別http://www.wordpress-site.com/whatever/a#language上的所有網頁,並與http://www.wordpress-site.com/ger/whatever

回答

1

取代它你可以嘗試這樣的事:

​$(document).ready(function() { 
    $('a#language').attr('href', function() { 
     return this.href.replace(/^(http:\/\/www\.wordpress-site\.com)(.*)/, "$1/ger$2"); 
    }); 
});​​​ 

我不知道你的設置,但真的有必要改變客戶端的URL?恕我直言,這種URL重寫通常是服務器的任務。

+0

難道是用PHP完成的嗎? – 2012-03-14 14:25:51

+0

原則上,是的。但是我不太瞭解WordPress是否有一個簡單的方法來實現這一點。也許有一個適合你的需求的插件。有一些相關的問題:[設置多語言wordpress](http://stackoverflow.com/questions/172138/setup-multi-languages-wordpress),[Wordpress多語言插件](http://stackoverflow.com/questions/ 1513346/wordpress-multilanguage-plugin) – 2012-03-14 14:47:15

+0

OK。我並不是在尋找多語言,上面只是我想要完成的事情的一個例子 - 將文本注入到URL/Permalink中。 WordPress不夠靈活,我非常瞭解,爲什麼我想用jQuery來做到這一點。我上面試過你的演示代碼,但它不會工作。你有一個jsFiddle嗎? – 2012-03-14 15:18:32