چگونه در وردپرس از انتشار مطالب بدون تصویر شاخص جلوگیری کنیم ؟


چگونه در وردپرس از انتشار مطالب بدون تصویر شاخص جلوگیری کنیم ؟

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

برای جلوگیری از انتشار مطلب بدون تصویر شاخص کافیت تا کد زیر را درون فایل فانکشن functions.php خود قرار دهید .

<?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" );
    }
}
?>

 

با تشکر از همراهی شما – شاد باشید

    دیدگاهتان را بنویسید

    نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

    Solve : *
    29 + 10 =


    قالب وردپرس و افزونه وردپرس حرفه ای