define('DISALLOW_FILE_MODS', true); » الزامی کردن تصویر شاخص قبل از انتشار نوشته

طراحی قالب وردپرس با آرتاباز

بیش از 0 پروژه طراحی وب سایت و 0٪ رضایت مشتریان فقط کافیست نمونه کارها را مشاهده کنید.

الزامی کردن تصویر شاخص قبل از انتشار نوشته

ممکن است شما خواسته باشید برای هر نوشته سایت یک تصویر شاخص تعریف کنید و این برای شما خیلی مهم است، ولی به هر حال ممکن است بر اثر فراموشی و سهل انگاری ، گذاشتن تصویر شاخص را فراموش کنید. کد زیر به شما کمک می کند تا قبل از ارسال هر پست حتما تصویر شاخص را وارد نمایید. این کد را باید در فایل functions.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>You must select Featured Image. Your Post is saved but it can not be published.</strong></p></div>";
        delete_transient( "has_post_thumbnail" );
    }
}

اگر این مطلب را مفید ارزیابی کردید لطفا به اشتراک بگذارید .

ارسال نظر

» دیدگاه تان را فارسی بنویسید ، دیدگاه های انگلیسی و فینگلیش تایید نمی شوند .