2010-10-11 86 views
0

在WordPress,主題的header.php文件裏面,有下一行:WordPress的,改變language_attributes返回DIR = RTL

<html xmlns="http://www.w3.org/1999/xhtml" <?php language_attributes(); ?>> 

默認情況下,它(language_attributes)返回dir=ltr,每在線指南我閱讀試圖展示一種方法來吊銷CSS文件。這是不夠的,不是語義的。我需要將html本身更改爲rtl。 怎麼辦? 是否有設置文件?

回答

1

編輯默認語言的最佳方法是通過根目錄下的wp-config.php文件。

這種情況應該是針對西班牙語的西班牙語 define('WPLANG','es_ES');

這一對美國英語 define('WPLANG','en_US');

您在本頁面所有可能的組合: http://xml.coverpages.org/iso639a.html

問候

+1

這不會解決問題,如果你不下載rtl語言文件。請參閱@nightS答案。 – 2012-02-27 10:08:24

0

看看以下兩個鏈接。你需要確保你的主題和WordPress都是爲RTL設置的。

http://codex.wordpress.org/Right_to_Left_Language_Support

http://codex.wordpress.org/Function_Reference/get_bloginfo

+0

似乎沒有這麼容易了:) CSS方法是什麼OP已經有(但不希望) ; 'get_bloginfo()在3.0贊成is_rtl的''棄用()'其被定義在[此處](http://core.trac.wordpress.org/browser/trunk/wp-includes/locale.php#L346) ,但我不知道在哪裏更改 – 2010-10-11 23:30:41

+0

我提供了第二個鏈接以顯示需要設置的博客信息選項。 OP沒有提到這樣做。我相信兩者的結合應該完成,因爲WP Codex是可靠的,儘管有時會過時。 – 2010-10-11 23:38:35

+0

感謝球員們,但似乎我對WP的主要問題依然存在。 get_blohinfo()和其他函數是getter,我在哪裏以及如何使用setter? 至於原來的問題,我通過抓取文件找到答案。在wp-include下有locale.php文件,有一個名爲$ text_direction的全局變量,is_rtl使用它。 而且,o/c - 它是wp3。 再次感謝 – yossi 2010-10-12 08:50:52

2

您可以通過控制語言文件中的文本方向。例如,如果您下載阿拉伯語(RTL語言)Wordpress。 你會發現這個值被設置在\可溼性粉劑內容\語言\ ar.php爲:

$text_direction = 'rtl'; 

並使it..you需要設置WPLANG變量您在wp-config來的RTL語言是這樣的:

define ('WPLANG', 'ar'); 

然後你的language_attributes()會輸出你想要的dir ='rtl'。

+0

很好,謝謝.. – yossi 2010-11-06 20:58:54

+0

這是完全正確的答案。我現在測試了。如果你想使用英文顯示儀表板,並且只需使用阿拉伯語的模板,那麼將wp-content/languages/ar.php從阿拉伯wordpress包複製到你的wp-content/languages /目錄就足夠了可以創建,如果它不存在)。當然,改變'wp-config.php'中的語言定義,如告訴 – 2012-02-27 10:07:07