قراردادن خودکار نام در alt تصویر نظردهنده در وردپرس
اگر میخواهید در ویژگی alt در بخش نظرات نوشتههای سایت وردپرسی خود به صورت خودکار نام فرد نظر دهنده را قرار دهید در این نوشته میتوانید به این کار بپردازید.
قراردادن خودکار نام در alt تصویر نظردهنده در وردپرس
برای اینکار در فایل functions.php قالب سایت فعلی خود قطعه کد زیر را قرار دهید:
function custom_avatar_alt($avatar, $id_or_email, $args) {
// Get the comment ID and comment object
$comment = get_comment($comment_id);
// Get the user's display name
if (is_object($comment) && isset($comment->comment_ID) && isset($comment->comment_author)) {
$comment_id = $comment->comment_ID;
$author_name = $comment->comment_author;
} else {
$comment_id = '';
$author_name = '';
}
// Set the alt attribute
$alt = esc_attr($author_name) . ' ' . esc_attr($comment_id);
// Modify the avatar HTML to include the alt attribute
$avatar = preg_replace('/alt=["\'].*?["\']/', 'alt="' . $alt . '"', $avatar);
return $avatar;
}
add_filter('get_avatar', 'custom_avatar_alt', 10, 3);
نکته: گاهی ممکن است از یک کاربر با یک نام چند نظر دریافت کنید یا فردی که نظرات کاربران دیگر را پاسخ میدهد یک فرد است، جهت بهبود صفحهی شما از نظر سئو در alt تصاویر مقدار آیدی آن نظر را نیز اضافه کردیم.
اگر نیاز به آموزشهای بیشتری در زمینهی وردپرس دارید در بخش نظرات این نوشته برای ما بنویسید.
برای امتیاز به این نوشته کلیک کنید!
[کل: 1 میانگین: 5]



















بعد از این تغییر SEO تصاویر بهتر میشه؟
بله، افزودن نام کاربر و آیدی نظر در ویژگی alt باعث میشه تصاویر آواتار در ساختار HTML معنادارتر بشن و موتورهای جستجو راحتتر محتوای اون بخش رو درک کنن. البته تأثیرش جزئیه، اما در سئو جزئیات هم اهمیت دارن.
میشه فرمت alt رو به شکل دلخواه تغییر داد؟
بله حتماً، میتونی در قسمت زیر از کد مقدار $alt رو به هر فرمتی که میخوای تغییر بدی.
این کار روی سرعت بارگذاری سایت تاثیری داره؟
خیر، تأثیری در سرعت بارگذاری نداره. چون فقط متن alt در خروجی HTML تغییر میکنه و هیچ فایل جدیدی بارگذاری یا پردازش اضافهای انجام نمیشه.
میشه فقط نام کاربر بدون آیدی رو در alt گذاشت؟
بله، خیلی ساده. کافیه در خط مربوط به $alt بخش آیدی رو حذف کنی و فقط بنویسی:
$alt = esc_attr($author_name);این روش روی کامنتهای مهمان هم جواب میده؟
بله دقیقاً، چون وردپرس برای نظرات مهمان هم مقدار comment_author رو ذخیره میکنه. پس حتی اگر کاربر وارد نشده باشه، نامش در alt تصویر نمایش داده میشه.