خانه > سیاره, هک, وردپرس > مخفی کردن نوشته از کاربران غیر عضو (هک های وردپرس)

مخفی کردن نوشته از کاربران غیر عضو (هک های وردپرس)

مشکل به آنجا بر می گردد که شما سایتی را با سیستم وردپرس راه اندازی کرده اید و هم اکنون برای گسترش سایت خود و جلب مخاطب دائمی قصد دارید که مطالب سایت خود را فقط به کاربرانی نمایش دهید که در سایت شما عضو شده و وارد حساب کاربری خود شده اند . مسئله ای که مطرح است این است که عدم نمایش تمام پست و یا ادامه مطلب ممکن است زیاد جالب به نظر نیاید چه بسا که کاربر با دیدن این موضوع کلا از ادامه کار با سایت شما صرف نظر کنند . اما شیوه مودبانه تر این است که شما فقط قسمتی از متن که مهم ترین بخش آن نیز می باشد را از دید کاربران غیر عضو پنهان کنید . برای مثال اگر شما سایت دانلود نرم افزار دارید می توانید فقط لینک دانلود نرم افزار را پنهان کنید و توضیحات نرم افزار و بقیه جزئیات قابل نمایش برای تمامی کاربران باشد . (این تقریبا به مانند هک هایی می باشد که هم اکنون برای سیستم هایی مانند vBultin و غیره وجود دارد) .

اما راه حل چیست ؟ چگونه می شود اینچین امکانی را در سیستم وردپرس بوجود آورد . وردپرس یک سیستم بسیار قدرتمند می باشد و تقریبا هر کاری را می شود با آن انجام داد .  این مشکل نیز با انجام یک هک ساده بر روی وردپرس قابل حل می باشد .

Wordpress Hack

استفاده از 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]

به همین سادگی !

نمونه ای از این هک را می توانید در اینجا مشاهده نمایید .

اشتراک گذاری مطلب:
  • Digg
  • Sphinn
  • del.icio.us
  • Facebook
  • Google
  • YahooMyWeb
  • Furl
  • Live
  • Reddit
  • email
  • LinkedIn
  • MySpace
  • Pownce
  • Print
  • Technorati
  • TwitThis
  • Balatarin
  • YahooBuzz

مهدی سالاری سیاره, هک, وردپرس ,

  1. Ashkan
    ۲ دی ۱۳۸۸ در ۲۱:۱۱ | #1

    سلام دوست عزیز. من جدیدا با وردبرس وبلاکی ساختم برا کلاسمون و بوسته angel‏ که شما فارسی کردی رو روش سوار کردم. اما وقتی برای بستی کامنت میذارن – هنکام نمایش بست کامنت هاش لود نمیشن و نمایش داده نمیشن. برای درک بهتر مشکل میتونید خودتون از آدرسی که نوشتم ببینید. آیا باید فایل comments.php‏ رو دستکاری کنم؟ خواهش دارم کمکم کنی. ایمیل و آدرس بلاک رو نوشتم.

    Reply

  2. ۳ دی ۱۳۸۸ در ۱۱:۱۱ | #2

    @مهدی سالاری
    خیلی ازت ممنونم مهدی جان. پس تا فرداشب صبر میکنم که زحمتش رو بکیشی.
    (راستی اگه کلا کد gravatar رو هم حذف کردی مهم نیستاا !)

    Reply

  3. ۳ دی ۱۳۸۸ در ۱۵:۰۱ | #3

    @Ashkan
    با سلام , دوست عزیز این پوسته برای نمایش گراواتار نویسنده نظر از پلاگین استفاده می کنه . پلاگین رو از آدرس زیر دریافت و نصب کنید بالحتم مشکلتون حل می شه .
    http://wordpress.org/extend/plugins/wp-gravatar/

    Reply

  4. ۳ دی ۱۳۸۸ در ۲۲:۳۱ | #4

    @Ashkan
    برای حذف گراواتار از پوسته کافیه که کد خط ۵۲ رو در فایل comments.php پیدا کنید و کلا پاکش کنید .

    Reply

  5. ۴ دی ۱۳۸۸ در ۰۰:۴۸ | #5

    البته قبل از اینکه از خودتون طلب کمک بکنم رفتم اون پلاگین رو نصب کردم و مشکل حل نشد. بعد که خودتون اسم “خط ۵۲″ رو بردید- فورا حذفش کردم و مشکل حل شد.
    با تشکر.

    Reply

  6. ۴ دی ۱۳۸۸ در ۱۰:۵۷ | #6

    @Ashkan
    بنده در چندین جای مختلف تست کردم با نصب اون پلاگین مشکل کاملا حل میشه .

    Reply

  7. ۹ دی ۱۳۸۸ در ۱۷:۱۲ | #7

    مفید بود

    Reply

    مهدی سالاری Reply:

    ممنون

    Reply

  8. ۱۴ دی ۱۳۸۸ در ۱۰:۳۵ | #8

    عالی بود… ممنون

    Reply

    مهدی سالاری Reply:

    خواهش می کنم , علی جان .
    لطف دارید .

    Reply

  1. بدون بازتاب
تچر آی تی