Code Tối ưu SEO hình ảnh – Chèn thẻ ALT ảnh tự động trên website WordPress

Code chèn vào PHP và bật lên, có thể dùng Plugin WPCODE – header and Footer để thêm code này vào và chọn PHP và lưu lại bấm ACtive nhé.

Sau đó dán

Chỉ cần lưu ý 2 điểm nhỏ khi dùng cho web khác:

  1. Bạn phải là Tài khoản Quản trị viên (Administrator) thì mới chạy được lệnh này (tôi đã cài đặt lớp bảo mật current_user_can('manage_options') để người ngoài không thể kích hoạt bậy bạ).
  2. Khi dùng ở web khác, bước chạy lệnh vẫn là thêm ?run_auto_fill_images=1 vào đuôi link trang quản trị (ví dụ: trantienduy.com/wp-admin/?run_auto_fill_images=1).

————————

function helios_auto_fill_image_meta() {
// Chỉ chạy khi quản trị viên truy cập đúng link kích hoạt
if ( !isset($_GET['run_auto_fill_images']) || !current_user_can('manage_options') ) return;

// Lấy tất cả hình ảnh trong thư viện
$args = array(
'post_type' => 'attachment',
'post_mime_type' => 'image',
'post_status' => 'inherit',
'posts_per_page' => -1, // Lấy toàn bộ
);
$attachments = get_posts($args);
$count = 0;

foreach ($attachments as $attachment) {
$title = $attachment->post_title;
$updated = false;

$my_post = array(
'ID' => $attachment->ID,
);

// 1. Kiểm tra Image Caption (post_excerpt)
if ( empty($attachment->post_excerpt) ) {
$my_post['post_excerpt'] = $title;
$updated = true;
}

// 2. Kiểm tra Miêu tả/Description (post_content)
if ( empty($attachment->post_content) ) {
$my_post['post_content'] = $title;
$updated = true;
}

// Cập nhật Caption và Description
if ($updated) {
wp_update_post($my_post);
}

// 3. Kiểm tra Mô tả SEO/Alt Text (lưu trong postmeta)
$alt = get_post_meta($attachment->ID, '_wp_attachment_image_alt', true);
if ( empty($alt) ) {
update_post_meta($attachment->ID, '_wp_attachment_image_alt', $title);
$updated = true;
}

if ($updated) {
$count++;
}
}

echo "

TranTienDuy BOT: Đã kiểm tra và điền tự động thành công cho {$count} hình ảnh!

";
}
add_action('admin_notices', 'helios_auto_fill_image_meta');

Liên hệ Call Zalo Messenger
Top