اجباری کردن آپلود تصویر شاخص در وردپرس
اگر شما هم یک توسعه دهنده سیستم مدیریت محتوای وردپرس هستید , میدانید که یکی از مهمترین تصاویری که برای هر پست در وب سایت های وردپرس وجود دارد , تصویر شاخص است .
اما متاسفانه اکثرا زمانی که یک توسعه دهنده به مشتری یا نویسنده خود این نکته را متذکر می شود که برای هر پست باید یک تصویر شاخص قرار بدی , باز هم در بیشتر مواقع مشتری یا همان نویسنده این تصویر را فراموش میکند و در نتیجه در زیبایی سایت تاثیر بسیار زیادی میگذارد .
با قطعه کد زیر دیگر با این مشکل خداحافظی میکنیم و تا زمانی که نویسنده وب سایت , تصویر شاخصی را آپلود نکند , قادر به پست دادن نخواهد بود .
کافیست قطعه کد زیر را در فایل functions.php قالب وردپرسی خود کپی نمایید
add_action('save_post', 'wpds_check_thumbnail');
add_action('admin_notices', 'wpds_thumbnail_error');
function wpds_check_thumbnail($post_id) {
if(get_post_type($post_id) != 'post')
return;
if ( !has_post_thumbnail( $post_id ) ) {
set_transient( "has_post_thumbnail", "no" );
remove_action('save_post', 'wpds_check_thumbnail');
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()
{
if ( get_transient( "has_post_thumbnail" ) == "no" ) {
echo "<div id='message' class='error'><p><strong>شما باید قبل از ارسال مطلب یک تصویر شاخص آپلود کنید. نوشته شما ذخیره شما ذخیره خواهد شد، اما قابل نمایش نیست!</strong></p></div>";
delete_transient( "has_post_thumbnail" );
}
}
پخش اختصاصی
گرداوری : وحید مجیدی












