آپلود تصویر شاخص قبل از ارسال مطلب – اسکریپت دات کام https://www.xn--mgbguh09aqiwi.com اسکریپت دات کام Sun, 05 Mar 2017 11:33:01 +0000 fa-IR hourly 1 https://wordpress.org/?v=5.6.14 اجباری کردن آپلود تصویر شاخص در وردپرس https://www.xn--mgbguh09aqiwi.com/%d8%a7%d8%ac%d8%a8%d8%a7%d8%b1%db%8c-%da%a9%d8%b1%d8%af%d9%86-%d8%a2%d9%be%d9%84%d9%88%d8%af-%d8%aa%d8%b5%d9%88%db%8c%d8%b1-%d8%b4%d8%a7%d8%ae%d8%b5-%d8%af%d8%b1-%d9%88%d8%b1%d8%af%d9%be%d8%b1%d8%b3.html https://www.xn--mgbguh09aqiwi.com/%d8%a7%d8%ac%d8%a8%d8%a7%d8%b1%db%8c-%da%a9%d8%b1%d8%af%d9%86-%d8%a2%d9%be%d9%84%d9%88%d8%af-%d8%aa%d8%b5%d9%88%db%8c%d8%b1-%d8%b4%d8%a7%d8%ae%d8%b5-%d8%af%d8%b1-%d9%88%d8%b1%d8%af%d9%be%d8%b1%d8%b3.html#respond Sun, 05 Mar 2017 11:32:03 +0000 http://www.xn--mgbguh09aqiwi.com/?p=26062 اگر شما هم یک توسعه دهنده سیستم مدیریت محتوای وردپرس هستید , میدانید که یکی از مهمترین تصاویری که برای هر پست در وب سایت های وردپرس وجود دارد , تصویر شاخص است .

اما متاسفانه اکثرا زمانی که یک توسعه دهنده به مشتری یا نویسنده خود این نکته را متذکر می شود که برای هر پست باید یک تصویر شاخص قرار بدی , باز هم در بیشتر مواقع مشتری یا همان نویسنده این تصویر را فراموش میکند و در نتیجه در زیبایی سایت تاثیر بسیار زیادی میگذارد .

با قطعه کد زیر دیگر با این مشکل خداحافظی میکنیم و تا زمانی که نویسنده وب سایت , تصویر شاخصی را آپلود نکند , قادر به پست دادن نخواهد بود .

 

اجباری کردن آپلود تصویر شاخص در وردپرس

کافیست قطعه کد زیر را در فایل functions.php قالب وردپرسی خود کپی نمایید

add_action('save_post', 'wpds_check_thumbnail');
add_action('admin_notices', 'wpds_thumbnail_error');
function wpds_check_thumbnail($post_id) {
    if(get_post_type($post_id) != 'post')
        return;
    if ( !has_post_thumbnail( $post_id ) ) {
        set_transient( "has_post_thumbnail", "no" );
        remove_action('save_post', 'wpds_check_thumbnail');
        wp_update_post(array('ID' => $post_id, 'post_status' => 'draft'));
        add_action('save_post', 'wpds_check_thumbnail');
    } else {
        delete_transient( "has_post_thumbnail" );
    }
}
function wpds_thumbnail_error()
{
    if ( get_transient( "has_post_thumbnail" ) == "no" ) {
        echo "<div id='message' class='error'><p><strong>شما باید قبل از ارسال مطلب یک تصویر شاخص آپلود کنید. نوشته شما ذخیره شما ذخیره خواهد شد، اما قابل نمایش نیست!</strong></p></div>";
        delete_transient( "has_post_thumbnail" );
    }
 
}

پخش اختصاصی

گرداوری : وحید مجیدی

]]>
https://www.xn--mgbguh09aqiwi.com/%d8%a7%d8%ac%d8%a8%d8%a7%d8%b1%db%8c-%da%a9%d8%b1%d8%af%d9%86-%d8%a2%d9%be%d9%84%d9%88%d8%af-%d8%aa%d8%b5%d9%88%db%8c%d8%b1-%d8%b4%d8%a7%d8%ae%d8%b5-%d8%af%d8%b1-%d9%88%d8%b1%d8%af%d9%be%d8%b1%d8%b3.html/feed 0