- Milyen okostelefont vegyek?
- Samsung Galaxy S24 - nos, Exynos
- OFFTOPIK: Earfun-lányok Magyarországon
- iPhone topik
- Google Pixel 10 és 10 Pro összehasonlító gyorsteszt
- Huawei P30 Pro - teletalálat
- Huawei Watch Fit - hajtás, kartárs!
- Samsung Galaxy S24 Ultra - ha működik, ne változtass!
- Megérkeztek a Xiaomi 15T sorozatának telefonjai Magyarországra
- Google Pixel topik
-
Mobilarena
WordPress tartalom kezelő rendszer (CMS) topik
Új hozzászólás Aktív témák
-
miqlas
őstag
válasz
kerepesig #9275 üzenetére
Csináltattam egyet a ChatGPT-vel!
Azattachment
típusú képeket apostmeta
táblában is keresi, ahol a kép URL-je (guid) előfordulhat.
Ez különösen fontos, ha képeket egyedi mezők (pl. ACF, egyedi plugin) tárolnak, nem csak HTML-ként vannak beágyazva.Csinálj belõle egy zip file-t, azt töltsd fel pluginként.
<?php
/**
* Plugin Name: Unused Image Cleaner
* Description: Listázza azokat a képeket, amelyeket nem használ egyik bejegyzés vagy meta mező sem. Választható törlés.
* Version: 1.1
* Author: ChatGPT
*/
if (!defined('ABSPATH')) exit;
add_action('admin_menu', function () {
add_menu_page(
'Unused Image Cleaner',
'Unused Images',
'manage_options',
'unused-image-cleaner',
'uic_render_admin_page',
'dashicons-trash',
80
);
});
function uic_render_admin_page() {
global $wpdb;
echo '<div class="wrap"><h1>Nem használt képek</h1>';
if (isset($_POST['delete_images']) && !empty($_POST['image_ids'])) {
$deleted = 0;
foreach ($_POST['image_ids'] as $id) {
if (wp_delete_attachment((int)$id, true)) {
$deleted++;
}
}
echo '<div class="updated notice"><p>' . $deleted . ' kép törölve.</p></div>';
}
$attachments = $wpdb->get_results("
SELECT ID, guid, post_title
FROM {$wpdb->prefix}posts
WHERE post_type = 'attachment' AND post_mime_type LIKE 'image/%'
");
$unused_images = [];
foreach ($attachments as $att) {
$image_url = esc_url($att->guid);
// Ellenőrzés post_content-ben
$used_in_posts = $wpdb->get_var($wpdb->prepare("
SELECT COUNT(*) FROM {$wpdb->prefix}posts
WHERE post_content LIKE %s
", '%' . $wpdb->esc_like($image_url) . '%'));
// Ellenőrzés postmeta mezőkben
$used_in_meta = $wpdb->get_var($wpdb->prepare("
SELECT COUNT(*) FROM {$wpdb->prefix}postmeta
WHERE meta_value LIKE %s
", '%' . $wpdb->esc_like($image_url) . '%'));
if (!$used_in_posts && !$used_in_meta) {
$unused_images[] = $att;
}
}
if (empty($unused_images)) {
echo '<p><strong>Minden kép használatban van.</strong></p>';
} else {
echo '<form method="post"><table class="widefat"><thead><tr><th></th><th>Kép</th><th>Fájl</th></tr></thead><tbody>';
foreach ($unused_images as $img) {
echo '<tr>
<td><input type="checkbox" name="image_ids[]" value="' . esc_attr($img->ID) . '"></td>
<td><img src="' . esc_url($img->guid) . '" style="max-width:100px;height:auto;"></td>
<td>' . esc_html($img->post_title) . '</td>
</tr>';
}
echo '</tbody></table>';
echo '<p><input type="submit" name="delete_images" class="button button-primary" value="Kiválasztott képek törlése"></p>';
echo '</form>';
}
echo '</div>';
}
Új hozzászólás Aktív témák
- OLED monitor topic
- Haditechnika, harcászat
- Házimozi haladó szinten
- Gyúrósok ide!
- Milyen okostelefont vegyek?
- AMD Ryzen 9 / 7 / 5 9***(X) "Zen 5" (AM5)
- Forza sorozat (Horizon/Motorsport)
- Samsung Galaxy S24 - nos, Exynos
- Xbox Series X|S
- One otthoni szolgáltatások (TV, internet, telefon)
- További aktív témák...
- Corsair RM850x - 850W - 80PLUS Gold - Full modularási használt tápegység
- Bomba ár! Lenovo ThinkPad P1 G2 - i7-9850H I 16/256SSD - 32/1TB I 15,6" FHD I W11 I Cam I Gari!
- Dyson V15 detect absolute
- Bomba Ár! Lenovo ThinkPad E14 G2 AMD - Ryzen 5 I 8GB I 256SSD I 14" FHD I HDMI I W11 I Gari
- Bomba ár! Lenovo ThinkBook 15-IIL - i5-1035G7 I 8GB I 256GB SSD I 15,6" FHD I Cam I W11 I Gari!
- Xiaomi Redmi Note 13 5G 256GB, Kártyafüggetlen, 1 Év Garanciával
- BESZÁMÍTÁS! Intel Core i9 9900K 8 mag 16 szál processzor garanciával hibátlan működéssel
- LG 27GS95QE - 27" OLED / QHD 2K / 240Hz & 0.03ms / 1000 Nits / NVIDIA G-Sync / AMD FreeSync
- Xiaomi Mi 10T Pro 128GB, Kártyafüggetlen, 1 Év Garanciával
- Alkatrészt cserélnél vagy bővítenél? Nálunk van, ami kell! Enterprise alkatrészek ITT
Állásajánlatok
Cég: CAMERA-PRO Hungary Kft.
Város: Budapest
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest