رفتن به مطلب

نمایش زمینه های دلخواه برای کاربران ثبت نامی


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

سلام .

میخواستم قسمت زمینه های دلخواه در سایتم فقط برای کاربران ثبت نامی نمایش داده بشه .

یک جا خوندم باید این کد رو استفاده کنم :

<?php  if ( is_user_logged_in() )
{

}
else {
echo "You are not logged in.\n";
}
?>

اما من وقتی از این کد استفاده می کنم کد اصلی به شکل زیر میبشه و php دوم غیر فعال میشه یجورایی و صفحه سایت ارور میده و بالا نمیاد

<?php  if ( is_user_logged_in() )
{
<?php $mid_var = get_post_meta($post->ID, 'dl1',true); if(isset($mid_var) && !empty($mid_var)) : ?>
<img src="http://.../images/download.png" alt="دانلود" width="16" height="16" border="0" align="right" />
  دانلود مستقیم : <?php echo get_post_meta($post->ID, 'dl1',true); ?><br /> <?php endif; ?>
}
else {
echo "You are not logged in.\n";
}
?>

چطوری میشه این کد رو درست کنم ؟

ممنون

ویرایش شده توسط shahab2005
لینک به ارسال

آقای nested عزیز لطف کردن این راهنمایی رو کردن

<?php if ( is_user_logged_in() ) { ?>
<?php $dll = get_post_meta($post->ID, 'dll', true); ?>
دانلود مستقیم : <?php echo $dll; ?>
<?php } else { ?>
<?php } ?>

اما کد کامل نیست . مقداری برای else تعریف نشده . مثلاً این مقدار " برای مشاهده لیتک ها ثبت نام کنید " این کد رو چظوری باید درستش کنم که خطا نده ؟

لینک به ارسال

سلام

این رو تست کنید.

<?php  if ( is_user_logged_in() )
{
<?php $mid_var = get_post_meta($post->ID, 'dl1',true); if(isset($mid_var) && !empty($mid_var)) : ?>
<img src="http://.../images/download.png" alt="دانلود" width="16" height="16" border="0" align="right" />
  دانلود مستقیم : <?php echo get_post_meta($post->ID, 'dl1',true); ?><br /> <?php endif;
}
else {
echo "You are not logged in.\n";
}
?>

لینک به ارسال
<?php if ( is_user_logged_in() ) { ?>
<?php $dll = get_post_meta($post->ID, 'dll', true); ?>
دانلود مستقیم : <?php echo $dll; ?>
<?php } else {
echo 'تگ لینک';
?>
<?php } ?>

لینک به ارسال

<?php if ( is_user_logged_in() ) { ?>
<?php $dll = get_post_meta($post->ID, 'dll', true); ?>
دانلود مستقیم : <?php echo $dll; ?>
<?php } else {
echo 'تگ لینک';
?>
<?php } ?>

من اینو تست کردم عملکردش درست بود فقط لینک های دانلود رو نمیاورد . <?php echo $dll; ?> کار نمیکرد .

لینک به ارسال

من اینو تست کردم عملکردش درست بود فقط لینک های دانلود رو نمیاورد . <?php echo $dll; ?> کار نمیکرد .

اون یک مثال بوده. شما باید قسمت لینک دانلود سایت خودتون رو جایگزین می‌کردید


<?php
if ( is_user_logged_in() ) {
$dll = get_post_meta($post->ID, 'dll', true);
echo "دانلود مستقيم : <a href='$dll'>دانلود</a>";
} else {
echo 'تگ لينک';
} ?>

لینک به ارسال
<?php if ( is_user_logged_in() ) { ?>
<?php $dll = get_post_meta($post->ID, 'dll', true); ?>
دانلود مستقیم : <a href="<?php echo $dll; ?>">Download</a>
<?php } else {
echo 'امکان بازدید از لینک دانلود تنها برای کاربرانی که <a href="http:www.domain.com/wp-login.php?action=register">ثبت نام </a>کرده اند وجود دارد';
?>
<?php } ?>

لینک به ارسال

ممنون . یک نکته که یادم رفت بگم اینه که کد اچ تی ام ال لینک دانلود رو مستقیماً گذاشتم . یعنی dl1 مقدار اینجوری داره :

<a href="http://dl.mohandesyar.com/91/2/Bascom-avr(www.mohandesyar.com).zip" rel="nofollow" >کامپایلر Bascom AVR 2.0.7.3</a>

برای همین نباید از تگ لینک استفاده کنم . کل مقدار رو باید برگردونم . . . .

لینک به ارسال

کشس چیزی به ذهنش نرسید در این مورد ؟ بجای

<?php echo $dll; ?>

نمیتونم چیز دیگه ای بزارم ؟

لینک به ارسال

اول اینکه نام زمینه دلخواه در این تابع شرطی dll هست نه dl1

بعد اینکه براحتی با زمینه دلخواه زیر :

<?php if ( is_user_logged_in() ) { ?>
<?php $dll = get_post_meta($post->ID, 'dll', true); ?>
دانلود مستقیم : <?php echo $dll; ?>
<?php } else {
echo 'امکان بازدید از لینک دانلود تنها برای کاربرانی که <a href="http:www.domain.com/wp-login.php?action=register">ثبت نام </a>کرده اند وجود دارد';
?>
<?php } ?>

می تونید مقدار زمینه دلخواه به اینصورت وارد کنید ( تست شده و کار می کنه ):

<a href="http://dl.mohandesyar.com/91/2/Bascom-avr(www.mohandesyar.com).zip" rel="nofollow" >کامپایلر Bascom AVR 2.0.7.3</a>

لینک به ارسال

اره فکر کنم مشکلش همین بود .

بجای DL1 از DLL استفاده شده بود که مقدار رو لود نمیکرد . کد درست بود و عمل نمی کرد برای همین خیلی تعجبیدم :D

ممنون

لینک به ارسال

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

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

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

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

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

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

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

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

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