اجبار به استفاده از تصویر شاخص در وردپرس - طراحی سایت | ساخت سایت | قالب وردپرس

اجبار به استفاده از تصویر شاخص در وردپرس

۲۰ اسفند ۱۳۹۲
1701 بازدید
فاقددیدگاه
تصویر-شاخص-وردپرس

شاید شما هم در طراحی سایت و قالب وردپرس بخواهید که هیچ نوشته ای بدون استفاده از تصویر شاخص ارسال نگردد.خیلی خوب برای اینکار می توانید کاربر را اجبار به استفاده از تصویر شاخص در وردپرس کنید.حتما می پرسید چطوری.خیلی ساده است کافیست کد زیر را در فایل 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" );
    }
}
امتیاز:
1 Star2 Stars3 Stars4 Stars5 Stars (No Ratings Yet)
Loading...Loading...
اشتراک گذاری:
مطالب مرتبط
دیدگاه شما