مشکل به آنجا بر می گردد که شما سایتی را با سیستم وردپرس راه اندازی کرده اید و هم اکنون برای گسترش سایت خود و جلب مخاطب دائمی قصد دارید که مطالب سایت خود را فقط به کاربرانی نمایش دهید که در سایت شما عضو شده و وارد حساب کاربری خود شده اند . مسئله ای که مطرح است این است که عدم نمایش تمام پست و یا ادامه مطلب ممکن است زیاد جالب به نظر نیاید چه بسا که کاربر با دیدن این موضوع کلا از ادامه کار با سایت شما صرف نظر کنند . اما شیوه مودبانه تر این است که شما فقط قسمتی از متن که مهم ترین بخش آن نیز می باشد را از دید کاربران غیر عضو پنهان کنید . برای مثال اگر شما سایت دانلود نرم افزار دارید می توانید فقط لینک دانلود نرم افزار را پنهان کنید و توضیحات نرم افزار و بقیه جزئیات قابل نمایش برای تمامی کاربران باشد . (این تقریبا به مانند هک هایی می باشد که هم اکنون برای سیستم هایی مانند vBultin و غیره وجود دارد) .
اما راه حل چیست ؟ چگونه می شود اینچین امکانی را در سیستم وردپرس بوجود آورد . وردپرس یک سیستم بسیار قدرتمند می باشد و تقریبا هر کاری را می شود با آن انجام داد . این مشکل نیز با انجام یک هک ساده بر روی وردپرس قابل حل می باشد .
استفاده از shortcode ها راه حل این مشکل می باشد . ولی ابتدا می بایست آن را به وجود بیاوریم . در قدم اول باید فایل functions.php وجود در پوشه پوسته خود را در بخش ویرایشگر پوسته ها باز کنید و کد زیر را به آن بیفزایید :
add_shortcode( ‘member’, ‘member_check_shortcode’ );
function member_check_shortcode( $atts, $content = null ) {
if ( is_user_logged_in() && !is_null( $content ) && !is_feed() )
return $content;
return ‘<span style=”color:#FF0000;”><strong>[</strong></span> برای مشاهده لینک دانلود <a href=”/wp-login.php” target=”_blank”>وارد شوید</a> یا <a href=”/wp-login.php?action=register” target=”_blank”>ثبت نام</a> کنید <span style=”color:#FF0000;”><strong>]</strong></span>’;
}
shortcode مورد نظر ما بوجود آمد و تقریبا کار تمام شده است . از این پس شما خواهید توانست هر کجای متن نوشته تان را در هر تعداد که خواستید برای کاربران غیر عضو مخفی کنید و در متن جایگزین آن هم کاربران را اینطور راهنمایی کنید که برای دیدن این قسمت باید یا عضو وبلاگ شوند و یا اگر عضو وبلاگ هستند با حساب کاربری خود وارد سیات شودند . آخرین قدم در این راه این می باشد که برای مخفی کردن هر قستی که می خواهید باید آن را در بیت تو تگ [member] [/member] قرار دهید . مانند نمونه زیر :
[member] در اینجا متنی را بنوسید که می خواهید کاربران عادی و غیر عضو نتوانند آن را مشاهده کنند.
[/member]
به همین سادگی !
سلام یه سوال مهم و اون این که این کد رو دقیقا کدوم قسمت function.php باید قرار بدیم؟هر جایی میشه؟!
۸