• تصاحب صفحه اول گوگل با استفاده از پکیچ نبرد برای صفحه اول گوگل >>> Telegram: @mahdi_imanpour
  • مهمان عزیز، به دلیل تغییر سرورهای توکاوب ممکن است در دانلود برخی منابع به مشکل برخورد نمائید. در صورتی که نیاز به پشتیبانی داشتید با 09211953056 تماس بگیرید.

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

imanpour

مهدی ایمانپور
عضو کادر مدیریت
مدیر کل
پاسخگو و راهنما
عضویت
Dec 30, 2015
ارسال ها
720
لایک ها
921
#1
همه ی ما می دانیم تصاویر شاخص در وردپرس یکی از امکانات خوب و عالی این اسکریپت می باشد . استفاده از تصویر شاخص برای تمامی مطالب ، باعث تشویق کاربران به خواندن مطالب ، زیبا نشان دادن مطالب و ... می باشد . تصویر شاخص یکی از بخش های جدا نشدنی مطالب می باشد . اما گاهی ما یا نویسندگان سایتمون فراموش می کنند که برای مطلبی تصویر شاخص انتخاب کنند . حالا فکر کنید مطلب مورد نظر بدون تصویر شاخص منتشر شود ! یک مطلب بدون تصویر شاخص چگونه می تواند جذب کاربر کنید ؟

prevent-publish-posts-without-featured-image-wordpress.jpg

جلوگیری از انتشار مطالب بدون تصویر شاخص در وردپرس :

برای اینکه از انتشار مطالب بدون تصویر شاخص در وردپرس جلوگیری کنید کافیست کد زیر را در فایل 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" );
    }
}
از این به بعد مطالب بدون تصویر شاخص در سایت وردپرسی شما منتشر نخواهند شد . زندگیتان خرم !