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

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

 

۱- ابتدا وارد پیشخوان خود شده از منوی وردپرس وارد نمایش > ویرایشگر > function.php شوید و کد زیر را به ان اضافه کنید

add_action('save_post', 'wpds_check_thumbnail');
add_action('admin_notices', 'wpds_thumbnail_error');

function wpds_check_thumbnail($post_id) {

    // change to any custom post type 
    if(get_post_type($post_id) != 'post')
        return;
    
    if ( !has_post_thumbnail( $post_id ) ) {
        // set a transient to show the users an admin message
        set_transient( "has_post_thumbnail", "no" );
        // unhook this function so it doesn't loop infinitely
        remove_action('save_post', 'wpds_check_thumbnail');
        // update the post set it to draft
        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()
{
    // check if the transient is set, and display the error message
    if ( get_transient( "has_post_thumbnail" ) == "no" ) {
        echo "<div id='message' class='error'><p><strong>شما باید قبل از ارسال مطلب یک تصویر شاخص آپلود کنید. نوشته شما ذخیره شما ذخیره خواهد شد، اما قابل نمایش نیست!</strong></p></div>";
        delete_transient( "has_post_thumbnail" );
    }

}

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

  کد غیر فعال کردن RSS در وردپرس