نمایش نتایج: از شماره 1 تا 10 , از مجموع 15

موضوع: جلوگیری از انتشار پست با عنوان های خاص

Hybrid View

پست قبلی پست قبلی   پست بعدی پست بعدی
  1. #1
    عضو انجمن mgt1234 آواتار ها
    تاریخ عضویت
    Aug 2013
    نوشته ها
    260
    تشکر تشکر کرده 
    509
    تشکر تشکر شده 
    112
    تشکر شده در
    96 پست

    پیش فرض پاسخ : جلوگیری از انتشار پست با عنوان های خاص

    نقل قول نوشته اصلی توسط xwoman2 نمایش پست ها
    این رو امتحان کنید :
    کد PHP:
    function CheckTitle($postId)
    {
        
    $keywords = array("test1","test2","test3");
        
    $title get_post($postId)->post_title;
        
    $check true;
        foreach (
    $keywords as $keyword)
        {
            if(!(
    strpos($title,$keyword) === false))
            {
                
    $check false;
            }
        }
        if(!
    $check)
        {
            
    remove_action('save_post''CheckTitle');
            
    wp_update_post(array('ID' => $postId'post_status' => 'draft'));
            
    add_action('save_post''CheckTitle');
        }
    }
    add_action('save_post''CheckTitle'
    - - - Updated - - -



    فقط یک موردی که هست اینه که اگر قبل از آپدیت کردن پست هوک رو ریموو نکنیم باعث لوپ میشه و صفحه در حال لودینگ میمونه
    خیلی ممنون این اوکی شد و کار می کنه
    فقط بعد از اضافه کردن این کد یه مشکلی ایجاد شده
    پست ها دیگه حذف نمیشن
    یعنی وقتی میزنم "انتقال به زباله دان" همون صفحه دوباره لود میشه و هیچ اتفاقی نمیفته !
    پستایی که شامل این کلمات میشن ظاهرا قابل حذف نیستن

    - - - Updated - - -

    نقل قول نوشته اصلی توسط komakwpco نمایش پست ها
    نیاز به برنامه نویسی داره که میتونید به کمک وردپرس مراجعه کنید و از یک پشتیبانی حرفه ای لذت ببرید
    شما به نظر میاد بیشتر دنبال تبلیغات باشید تا کمک عزیز

  2. #2
    عضو انجمن xwoman2 آواتار ها
    تاریخ عضویت
    May 2012
    محل سکونت
    مشهد
    نوشته ها
    145
    تشکر تشکر کرده 
    385
    تشکر تشکر شده 
    180
    تشکر شده در
    143 پست

    پیش فرض پاسخ : جلوگیری از انتشار پست با عنوان های خاص

    نقل قول نوشته اصلی توسط mgt1234 نمایش پست ها
    خیلی ممنون این اوکی شد و کار می کنه
    فقط بعد از اضافه کردن این کد یه مشکلی ایجاد شده
    پست ها دیگه حذف نمیشن
    یعنی وقتی میزنم "انتقال به زباله دان" همون صفحه دوباره لود میشه و هیچ اتفاقی نمیفته !
    پستایی که شامل این کلمات میشن ظاهرا قابل حذف نیستن

    - - - Updated - - -



    شما به نظر میاد بیشتر دنبال تبلیغات باشید تا کمک عزیز

    کد PHP:
    function CheckTitle($postId)
    {
        
    $keywords = array("test1","test2","test3");
        
    $title get_post($postId)->post_title;
        
    $check true;
        foreach (
    $keywords as $keyword)
        {
            if(!(
    strpos($title,$keyword) === false))
            {
                
    $check false;
            }
        }
        if(!
    $check)
        {
            if(
    get_post($postId)->post_status == "publish")
            {
                
    remove_action('save_post''CheckTitle');
                
    wp_update_post(array('ID' => $postId'post_status' => 'draft'));
                
    add_action('save_post''CheckTitle');
            }
        }
    }
    add_action('save_post''CheckTitle'); 
    درود
    این رو تست کنید.
    البته همونجا هم میتونستیدتایتل رو عوض کنید و بعد پاک کنید :D
    شازده کوچولو پرسید:از کجا بدانم وابسته شده ام؟!
    روباه گفت:تا وقتی هست،نمی فهمی...
    Telegram : Coala_71


  3. تعداد تشکر ها از xwoman2 به دلیل پست مفید


  4. #3
    عضو انجمن mgt1234 آواتار ها
    تاریخ عضویت
    Aug 2013
    نوشته ها
    260
    تشکر تشکر کرده 
    509
    تشکر تشکر شده 
    112
    تشکر شده در
    96 پست

    پیش فرض پاسخ : جلوگیری از انتشار پست با عنوان های خاص

    نقل قول نوشته اصلی توسط xwoman2 نمایش پست ها
    کد PHP:
    function CheckTitle($postId)
    {
        
    $keywords = array("test1","test2","test3");
        
    $title get_post($postId)->post_title;
        
    $check true;
        foreach (
    $keywords as $keyword)
        {
            if(!(
    strpos($title,$keyword) === false))
            {
                
    $check false;
            }
        }
        if(!
    $check)
        {
            if(
    get_post($postId)->post_status == "publish")
            {
                
    remove_action('save_post''CheckTitle');
                
    wp_update_post(array('ID' => $postId'post_status' => 'draft'));
                
    add_action('save_post''CheckTitle');
            }
        }
    }
    add_action('save_post''CheckTitle'); 
    درود
    این رو تست کنید.
    البته همونجا هم میتونستیدتایتل رو عوض کنید و بعد پاک کنید :D
    اوکی شد خیلی ممنون

اطلاعات موضوع

کاربرانی که در حال مشاهده این موضوع هستند

در حال حاضر 1 کاربر در حال مشاهده این موضوع است. (0 کاربران و 1 مهمان ها)

موضوعات مشابه

  1. نویسنده ی تخصصی پست پزشکی با ارسال 4 پست روزانه
    توسط hihealth1 در انجمن به دنبال کار هستم
    پاسخ ها: 3
    آخرين نوشته: April 22nd, 2017, 23:48
  2. جذب نویسنده هر پست 200 تومان محدودیت روزانه 5 پست
    توسط ghasemi-reza در انجمن به دنبال کارمند هستم
    پاسخ ها: 5
    آخرين نوشته: December 28th, 2014, 11:00
  3. پاسخ ها: 4
    آخرين نوشته: August 22nd, 2014, 15:32
  4. پاسخ ها: 7
    آخرين نوشته: July 24th, 2014, 12:48

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •