از کار انداختن نظردهی در ووردپرس در بازه زمانی مشخص

سه شنبه, ۵ام آذر , ۱۳۸۷ | ۳ دیدگاه

حتما به این موضوع برخورد کردید که پستی که مال مدتها پیش هست و یه یوزر میاد و بدون توجه به تاریخ اون پست بهش جواب میده و یا مطلبی در اون باره مینویسه و شاید هم دنبال همچین هکی بودید که پس از یه مدت مشخص سیستم نظردهی رو از کار بندازید .کافیه که این پند خط رو به صفحه functions.php قالبی که با اون کار میکنید اضافه کنید :

  1. <?php
  2. function close_comments( $posts ) {
  3. if ( !is_single() ) { return $posts; }
  4. if ( time() strtotime( $posts[0]->post_date_gmt ) > ( 30 * 24 * 60 * 60 ) ) {
  5. $posts[0]->comment_status = ‘closed’;
  6. $posts[0]->ping_status = ‘closed’;
  7. }
  8. return $posts;
  9. }
  10. add_filter( ‘the_posts’, ‘close_comments’ );
  11. ?>
Be Sociable, Share!


۳ دیدگاه


  1. سیناک
    ۲ شهریور ۱۳۸۸

    بسیار خو و عالی ، البته برای دوستانی که مبتدی هستند باید عرض کنم که پلاگین‌های زیادی در اینباره وجود دارد. و یهچیز جالتر اینکه در کنترل پنل وردپرس همچین امکانی گذاشته شده و دیگر نه نیاز به کد است و نه پلاگین.




  2. کامران
    ۲ شهریور ۱۳۸۸

    درسته ، حق با شماست اما هنوز کسانی وجود دارند که ورژن پایین تر از ۲٫۷ دارند و خود این مطلب هم قدیمی هست و اونموقع این امکان وجود نداشت




  3. علی
    ۲۱ تیر ۱۳۸۹

    درکنترل پنل ورژن۳کجاش قرار داره راهنمایی کنید؟



دیدگاه خود را بنویسید