ریدایرکت رندوم کاربر به صفحه خاص در وردپرس
با سلام خدمت دوستان عزیز وردپرسی!
در مقاله قبلی به نحوه ریدایرکت کاربر به نوشته در صورتی که تنها یک نوشته در دستهبندی وردپرس بود پرداختم. حال در این آموزش در دکتر وردپرس قصد دارم تا به معرفی قطعه کدی بپردازم که با استفاده از آن میتوانید به صورت رندوم کاربران سایت را به صفحه ای خاص در وردپرس ریدایرکت کنید.
ریدایرکت رندوم کاربر به صفحه خاص در وردپرس
برای شروع کار ابتدا فایل فانکشن (functions.php) قالب خود را باز کرده و کدهای زیر را در مکان مناسبی از آن قرار داده و آن را ذخیره کنید.
add_action('init','random_add_rewrite'); function random_add_rewrite() { global $wp; $wp->add_query_var('random'); add_rewrite_rule('random/?$', 'index.php?random=1', 'top'); } // created by doctorwp.com add_action('template_redirect','random_template'); // redirect user to random page function random_template() { if (get_query_var('random') == 1) { $posts = get_posts('post_type=post&orderby=rand&numberposts=1'); foreach($posts as $post) { $link = get_permalink($post); } wp_redirect($link,307); exit; } }
نکته: مثل همیشه قبل از هرگونه تغییر در فایل فانکشن قالب خود یک کپی از آن تهیه کنید تا در صورت بروز خطا سریعا به حالت قبل برگشته و مشکل را برطرف کنید.
حال پس از آدرس سایت خود عبارت ?random=1 را مانند doctorwp.com/?random=1 وارد گرده و به آن مراجعه کنید. همانطور که مشاهده میکنید به صورت خودکار یکی از مطالب برای شما نمایش داده خواهد شد.
حال برای اینکه کاربران با مراجعه به این لینک یکی از نوشته ها را مشاهده کنند کافی است تا یک بنر و یا آیکون در فهرست وردپرس خود ایجاد کنید
پیشنها میکنم برای بازخورد بهتر یک بنر طراحی کرده و محتوای آن را به گونه ای طراحی کنید که در آن از عباراتی همچون “شانس خود را امتحان کنید” استفاده کنید تا یکی از مقالات سایت شما برای بازدیدکننده نمایش داده شود.
همچنین ریدایرکت این نوع لینکها به صورت ۳۰۷ میباشد که بنا به نیاز خود میتوانید آن را به سایر انواع لینک های ریدایرکت تغییر دهید.
شاد باشید..