|
بسیاری از سایتهای وردپرسی هستند که برای اضافه کردن زبان جدید به سایت از افزونه هایی نظیر qtranslate یا transposh و … استفاده میکنند . حال ما میخواهیم توسط یک فانکشن به شما آموزش بدیم که در صورتی که نسخه انگلیسی سایت اومد به آدرس site.com/en یک استایل سوا مثل ltr.css بدهد و در غیر این صورت style.css اجرا شود .
functions.php قالب خود را باز کرده و کد زیر را به آن اضافه کرده :
<?php
function _is_ltr() {
$base = substr($_SERVER['PHP_SELF'], 0,strrpos($_SERVER['PHP_SELF'], '/'));
preg_match("@^{$base}/+([^/]+)@i",$_SERVER['REQUEST_URI'],$uri);
if(isset($uri[1]) && strtolower($uri[1]) == 'en')
return true;
return false;
}
?>
حال باید استایل ها را echo کنید برای این کار header.php را باز کنید و قبل تگ </head> کد زیر را اضافه کنید .
<?php
if(_is_ltr()) {
echo "<link rel='stylesheet' href='".get_bloginfo('template_url')."/ltr.css' type='text/css' media='all' />";
} else {
echo "<link rel='stylesheet' href='".get_bloginfo('template_url')."/style.css' type='text/css' media='all' />";
}
?>
موفق باشید .
|
جستجو در سایت
آرشیو مطالب
آخرین نظرات
|

ارسال نظر