رفتن به مطلب

تعیین استایل توسط کاربر


پست های پیشنهاد شده

سلام.فرض کنید پوسته دوتا فایل استایل متفوت از نظر رنگ و... داره آیا میشه کلیدی در پوسته قرار داد که کاربر بتونه بگه کدوم فایل استایل لود بشه؟

لینک به ارسال

اگر فرض کنیم دوتا فایل style.css و style0.css باشند می تونید به لینک معرفی اولی یک آی دی بدید مثل styleid و یک کلید تعریف کنید


<link rel="stylesheet" href="<?php bloginfo('template_url'); ?>/style.css" type="text/css" id="styleid" />
<script type="text/javascript">
<!--
function stylechange()
{
var stylefile = document.getElementById('styleid').href
if(stylefile == "<?php bloginfo('template_url'); ?>/style.css")
document.getElementById('styleid').href = "<?php bloginfo('template_url'); ?>/style0.css"
else
document.getElementById('styleid').href = "<?php bloginfo('template_url'); ?>/style.css"
}
//-->
</script>
<button onclick="stylechange()">button</button>

ولی در صفحه بعدی دوباره استایل قبلی بر می گرده مگر اینکه یا ساخت کوکی را بلد باشبد یا این کلید را در پروفایلش قرار دهید و نتیجه اش را در دیتابیس ذخیره کنید و با فراخوانی نتیجه کلید استایل را بخوانید

لینک به ارسال

اگر فرض کنیم دوتا فایل style.css و style0.css باشند می تونید به لینک معرفی اولی یک آی دی بدید مثل styleid و یک کلید تعریف کنید


<link rel="stylesheet" href="<?php bloginfo('template_url'); ?>/style.css" type="text/css" id="styleid" />
<script type="text/javascript">
<!--
function stylechange()
{
var stylefile = document.getElementById('styleid').href
if(stylefile == "<?php bloginfo('template_url'); ?>/style.css")
document.getElementById('styleid').href = "<?php bloginfo('template_url'); ?>/style0.css"
else
document.getElementById('styleid').href = "<?php bloginfo('template_url'); ?>/style.css"
}
//-->
</script>
<button onclick="stylechange()">button</button>

ولی در صفحه بعدی دوباره استایل قبلی بر می گرده مگر اینکه یا ساخت کوکی را بلد باشبد یا این کلید را در پروفایلش قرار دهید و نتیجه اش را در دیتابیس ذخیره کنید و با فراخوانی نتیجه کلید استایل را بخوانید

میشه راه دوم رو توضیح بدین و یاد بدین به من؟

لینک به ارسال

برای راه دوم باید ابتدا مقالات آموزشی در مورد ساخت فیلد دلخواه در پروفایل کاربری و ذخیره سازی و فراخوانی اطلاعات در دیتابیس را یاد بگیرید از طریق بخش آموزش ممکنه چیز های بدردخوری پیدا کنید

بعد از یاد گیری مطالب بالا به عنوان پیش نیاز بفرمایید تا تکه کدی که بدردتون خواهد خورد را ارائه کنم

لینک به ارسال

برای راه دوم باید ابتدا مقالات آموزشی در مورد ساخت فیلد دلخواه در پروفایل کاربری و ذخیره سازی و فراخوانی اطلاعات در دیتابیس را یاد بگیرید از طریق بخش آموزش ممکنه چیز های بدردخوری پیدا کنید

بعد از یاد گیری مطالب بالا به عنوان پیش نیاز بفرمایید تا تکه کدی که بدردتون خواهد خورد را ارائه کنم

شما کد رو بدین من ببینم چیکار می کنم

لینک به ارسال

وقتی عرض می شه لازمه یک پیش نیازی را لبدست آورسید بعیده بدون اون پیش نیاز بتونید کاری کنید

<?php

global $user_ID;

if (is_user_logged_in()) :?>

<style type="text/css">

<?php

if (get_the_author_meta( 'juiz_bgc', $user_ID )!='') {

$bgc = get_the_author_meta( 'juiz_bgc', $user_ID );

?>

body

{

background-color:#<?php echo $bgc; ?> !important;;

}

<?php

}

if (get_the_author_meta( 'juiz_tc', $user_ID )!='') {

$tc = get_the_author_meta( 'juiz_tc', $user_ID );

?>

h1,h2,h3,h4,h5,h6,

h1 a,h2 a,h3 a,

#header,.title

{

color:#<?php echo $tc; ?> !important;;

}

<?php

}

if (get_the_author_meta( 'juiz_pbgc', $user_ID )!='') {

$pbgc = get_the_author_meta( 'juiz_pbgc', $user_ID );

?>

.post {

background-color:#<?php echo $pbgc; ?> !important;;

}

<?php

}

if (get_the_author_meta( 'juiz_sbgc', $user_ID )!='') {

$sbgc = get_the_author_meta( 'juiz_sbgc', $user_ID );

?>

.sidebar,.footer,.postmetadatsa,.meta {

background-color:#<?php echo $sbgc; ?> !important;;

}

<?php

}

if (get_the_author_meta( 'juiz_stc', $user_ID )!='') {

$stc = get_the_author_meta( 'juiz_stc', $user_ID );

?>

.sidebar,.footer,.postmetadatsa,.meta {

color:#<?php echo $stc; ?> !important;;

}

<?php

}

if (get_the_author_meta( 'juiz_lc', $user_ID )!='') {

$lc = get_the_author_meta( 'juiz_lc', $user_ID );

?>

a {

color:#<?php echo $lc; ?> !important;;

}

<?php

}

if (get_the_author_meta( 'juiz_lch', $user_ID )!='') {

$lch = get_the_author_meta( 'juiz_lch', $user_ID );

?>

a:hover {

color:#<?php echo $lch; ?> !important;;

}

<?php

}

if (get_the_author_meta( 'juiz_fs', $user_ID )!='') {

$fs = get_the_author_meta( 'juiz_fs', $user_ID );

?>

p,ul,li,ol,.post {

font-size:<?php echo $fs; ?>px !important;;

}

<?php

}

if (get_the_author_meta( 'juiz_tfs', $user_ID )!='') {

$tfs = get_the_author_meta( 'juiz_tfs', $user_ID );

?>

h2,h3,.title {

font-size:<?php echo $tfs; ?>px !important;;

}

<?php

}

if (get_the_author_meta( 'juiz_tff', $user_ID )!='') {

$tff = get_the_author_meta( 'juiz_tff', $user_ID );

?>

h2,h3,.title {

font-family:"<?php echo $tff; ?>" !important;;

}

<?php

}

if (get_the_author_meta( 'juiz_fpf', $user_ID )!='') {

$fpf = get_the_author_meta( 'juiz_fpf', $user_ID );

?>

p,ul,li,ol,.post {

font-family:"<?php echo $fpf; ?>" !important;;

}

<?php

}

?>

</style>

<?php endif;?>

لینک به ارسال

وقتی عرض می شه لازمه یک پیش نیازی را لبدست آورسید بعیده بدون اون پیش نیاز بتونید کاری کنید

<?php

global $user_ID;

if (is_user_logged_in()) :?>

<style type="text/css">

<?php

if (get_the_author_meta( 'juiz_bgc', $user_ID )!='') {

$bgc = get_the_author_meta( 'juiz_bgc', $user_ID );

?>

body

{

background-color:#<?php echo $bgc; ?> !important;;

}

<?php

}

if (get_the_author_meta( 'juiz_tc', $user_ID )!='') {

$tc = get_the_author_meta( 'juiz_tc', $user_ID );

?>

h1,h2,h3,h4,h5,h6,

h1 a,h2 a,h3 a,

#header,.title

{

color:#<?php echo $tc; ?> !important;;

}

<?php

}

if (get_the_author_meta( 'juiz_pbgc', $user_ID )!='') {

$pbgc = get_the_author_meta( 'juiz_pbgc', $user_ID );

?>

.post {

background-color:#<?php echo $pbgc; ?> !important;;

}

<?php

}

if (get_the_author_meta( 'juiz_sbgc', $user_ID )!='') {

$sbgc = get_the_author_meta( 'juiz_sbgc', $user_ID );

?>

.sidebar,.footer,.postmetadatsa,.meta {

background-color:#<?php echo $sbgc; ?> !important;;

}

<?php

}

if (get_the_author_meta( 'juiz_stc', $user_ID )!='') {

$stc = get_the_author_meta( 'juiz_stc', $user_ID );

?>

.sidebar,.footer,.postmetadatsa,.meta {

color:#<?php echo $stc; ?> !important;;

}

<?php

}

if (get_the_author_meta( 'juiz_lc', $user_ID )!='') {

$lc = get_the_author_meta( 'juiz_lc', $user_ID );

?>

a {

color:#<?php echo $lc; ?> !important;;

}

<?php

}

if (get_the_author_meta( 'juiz_lch', $user_ID )!='') {

$lch = get_the_author_meta( 'juiz_lch', $user_ID );

?>

a:hover {

color:#<?php echo $lch; ?> !important;;

}

<?php

}

if (get_the_author_meta( 'juiz_fs', $user_ID )!='') {

$fs = get_the_author_meta( 'juiz_fs', $user_ID );

?>

p,ul,li,ol,.post {

font-size:<?php echo $fs; ?>px !important;;

}

<?php

}

if (get_the_author_meta( 'juiz_tfs', $user_ID )!='') {

$tfs = get_the_author_meta( 'juiz_tfs', $user_ID );

?>

h2,h3,.title {

font-size:<?php echo $tfs; ?>px !important;;

}

<?php

}

if (get_the_author_meta( 'juiz_tff', $user_ID )!='') {

$tff = get_the_author_meta( 'juiz_tff', $user_ID );

?>

h2,h3,.title {

font-family:"<?php echo $tff; ?>" !important;;

}

<?php

}

if (get_the_author_meta( 'juiz_fpf', $user_ID )!='') {

$fpf = get_the_author_meta( 'juiz_fpf', $user_ID );

?>

p,ul,li,ol,.post {

font-family:"<?php echo $fpf; ?>" !important;;

}

<?php

}

?>

</style>

<?php endif;?>

واقعا پیش نیاز لازمه!!!انشاالله زود یاد می گیرم

لینک به ارسال

به گفتگو بپیوندید

هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .

مهمان
ارسال پاسخ به این موضوع ...

×   شما در حال چسباندن محتوایی با قالب بندی هستید.   حذف قالب بندی

  تنها استفاده از 75 اموجی مجاز می باشد.

×   لینک شما به صورت اتوماتیک جای گذاری شد.   نمایش به صورت لینک

×   محتوای قبلی شما بازگردانی شد.   پاک کردن محتوای ویرایشگر

×   شما مستقیما نمی توانید تصویر خود را قرار دهید. یا آن را اینجا بارگذاری کنید یا از یک URL قرار دهید.

×
×
  • اضافه کردن...