عدم نمایش لینک ها به کاربران مهمان در وردپرس
بسیاری از وب سایت های وردپرسی براشون مهم هست که لینک های دانلود وب سایت برای تمامی کاربران نمایش داده نشود و فقط کاربرانی بتوانند دانلود را انجام بدهند که در سایت عضو هستند .
این روش , روشی مهم و جالب برای ترغیب کاربر به ثبت نام در وب سایت است . روشی که بسیاری از وب سایت های تالار گفتمان انجام میدهند .
این کار در وردپرس به راحتی و فقط با اضافه کردن یک قطعه کد قابل انجام است .
کافیست کد زیر را در پوشه ی پوسته ی خود و در داخل فایل functions.php قرار دهید :
function user_guest_vms($content = '') { if(!is_user_logged_in()){ preg_match_all("#<a(.*?)>(.*?)</a>#i",$content, $matches); $num = count($matches[0]);for($i = 0;$i < $num;$i++){ $content = str_replace($matches[0][$i] , '<a href="'.wp_login_url( get_permalink()).'"><span style="color:#F00;">[مشاهده لینک ها فقط برای اعضا امکان پذیر است]<span></a>' , $content); } } return $content; }
اگر کاربری عضو سایت نباشد , این کد نوشته ی ( مشاهده لینک ها فقط برای اعضا امکان پذیر است ) را نمایش میدهد و با کلیک بر روی آن , کاربر مهمان به صفحه ی عضویت وب سایت منتقل میشود .
پخش اختصاصی
آموزش وحید مجیدی
سلام خوبی شما معذرن می خوام چطور در فایل فانکشین قالب جای گذاریش کنم
دوست عزیز بنده حتی تمامی کد های فایل فانکشن رو هم پاک کردم ولی رو قالب تاثیری نداشت
داخل تگ php گذاشتین ؟
میتونید فایل رو توی فروم سایت attach کنید تا بررسی کنم
سلام خسته نباشید
اگر بخواهیم یکسری از لینک ها را فقط برای اعضا قرار بدیم چی کار کنیم؟
میتونید به جای شرط is_user_loged_in , از تابع ()username_exists استفاده نمایید
برای آشنایی بیشتر به وب سایت زیر بروید
https://codex.wordpress.org/Conditional_Tags