کد php نمایش یا مخفی کردن عکس و فیلم و متن برای کاربران در وردپرس

بازدید: 1849 بازدید

کد php نمایش یا مخفی کردن برای کاربران در وردپرس

خیلی از اوقات شده که قسمتی از سایت یا مطلبی را فقط برای کاربران سایت خودمان می خواهیم نمایش دهیم البته این راه از روش های مختلفی میتوان انجام داد که ما یکی از این روش را به صورت کد php برای شما به نمایش می گذاریم تا بتوانید به بهترین شکل استفاده کنید .

 

قرار دادن فرم ورود برای کاربران عدم نمایش مدیریت اصلی وردپرس

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

ما برای شما یک تیکه کد پی اچ پی قرار می دهیم که با استفاده از این کد می توانید از قسمتی از از سایت خود که خواستید قرار بدهید مثل  هدر یا فوتر یا حتی در صفحه اصلی که کاربران متوجه آن شوند :

 

<div id="metro-item" class="col-xs-12 cosmica-work show-overlay wow fadeInUp " data-wow-delay="0.3s" style="animation-delay: 0.3s; animation-name: fadeInUp;">

<?php if (!(current_user_can('level_0'))): ?>

<div class="login3" style="display:none;text-align:center;color:#fff;padding-bottom:0.5%;padding-top:0.5%;">

<form action="<?php echo get_option('home'); ?>/wp-login.php?itsec-hb-token=fava852" method="post">

<label for="#{log}">نام کاربری:</label>
<input style="text-align:center;color:#000;" type="text" name="log" id="log" value="<?php echo wp_specialchars(stripslashes($user_login), 1) ?>" size="20" /> 

<label for="#{pwd}">رمز:</label>
<input style="text-align:center;color:#000;" type="password" name="pwd" id="pwd" size="20" />

<label for="rememberme"><input name="rememberme" id="rememberme" type="checkbox" checked="checked" value="forever" /> مرا به یاد داشته باش</label>

<button type="submit" name="submit" value="" style="text-align:center;color:#fff;background:green;">ورود</button>

</form>

</div>

<?php endif;?>

</div>

 

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

 

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

در این قسمت ما یک دکمه قرار می دهیم مثل :

<div id="metro-item" class="col-xs-2 cosmica-work show-overlay wow fadeInUp" data-wow-delay="0.6s" style="visibility: visible; animation-delay: 0.6s; animation-name: fadeInUp;">

<div id="portal" data-state="0" >

<div class="box-img">

<img src="https://ict.kashan.ir/wp-content/uploads/2020/10/4Untitled-1-copy.png" class="img-responsive jam" alt="">

<p style="text-align:center; color:#fff; font-size:16px; font-weight:600;">
پرتال داخلی
</p>
</div>
</div>
</div>

 

که روی این عکس وقتی کلیک می کنیم فرم نمایش داده شود و دوباره کلیک می کنیم نمایش ندهد و این فرم پنهان شود در این محله باید یک کد جاوااسکریپت نوشته شود مثل کد زیر که ما برای شما راحت و آماده قرار دادیم :

<script>
//$("#portal").click(function(){
// var state = $(this).data('state');
// if(state == "0")
// {
// $(".login3").css("display","block");
// $(this).data('state','1');
// }
// else{
// $(".login3").css("display","none");
// $(this).data('state','0');
// }
//alert("Hello! I am an alert box!!");

//});

</script>

که // را باید بردارید شما و در سایت استفاده کنید این کد را در فوتر سایت هم می توانید قرار دهید البته قبل از گذاشتن این کد باید کتابخانه جاوااسکریپت را فراخوانی کنید چگونه ؟

کد زیر را در هدر سایت خود قرار دهید به همین راحتی :

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>

چگونه بعد از ورود کاربر فایل های مخفی نمایش داده می شوند ؟

برای نمایش و عدم نمایش مواردی که نیاز دارید باید از طریق کد زیر اقدام کنید این کد را هر جا که نیاز دارید قرار دهید :

<?php if ( $user_ID ) : // if logged in ?>

<?php else : // if not logged in go to login page

echo("");

endif; // end if logged in
?>

 

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

<?php if ( $user_ID ) : // if logged in ?>


اینجا قرار بدید هر چی نیاز دارید که بعد از ورود کاربر نمایش بده

<?php else : // if not logged in go to login page

هر موردی هم می خواهید که قبل از ورود کاربر نمایش بده اینجا قرار بدید

echo("");

endif; // end if logged in
?>

 

 

خوب به این راحتی ما یک ایکنی قرار دادیم که با کلیک کردن فرم نمایش داده می شود و با دوباره زده آن مخفی شود و بعد از وارد کردن نام کاربری و رمز عبور فرم نیر مخفی می شود و بعد از آن هم مواردی که نیاز دارید نمایش داده می شود که قبل آن مخفی بوده است .

 

منتظر نظرات گرم شما هستم …