- Brogyi: CTEK akkumulátor töltő és másolatai
- D1Rect: Nagy "hülyétkapokazapróktól" topik
- eBay-es kütyük kis pénzért
- gban: Ingyen kellene, de tegnapra
- Luck Dragon: Asszociációs játék. :)
- btz: Internet fejlesztés országosan!
- <Lacy85>: Időmilliomosok előnyben - Játékfejlesztés #1
- sziku69: Fűzzük össze a szavakat :)
- Win 10 LTSC: hülye vagyok?
- MasterDeeJay: MSI H110M PRO és i3-8350K (coffeetime mod)
-
LOGOUT
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
- NVIDIA GeForce RTX 4080 /4080S / 4090 (AD103 / 102)
- Windows 11
- Apple iPhone 17 - alap
- Fogyjunk le!
- Háztartási gépek
- Apple iPhone 17 Pro Max – fennsík
- AMD Ryzen 9 / 7 / 5 7***(X) "Zen 4" (AM5)
- Telekom otthoni szolgáltatások (TV, internet, telefon)
- Mégis marad a Windows 10 ingyenes frissítése
- OLED TV topic
- További aktív témák...
- RETRO CPU-k , asztali és notebook!
- Acer Nitro V 15 i7-13620H / RTX 4060 / 32GB RAM / 1TB SSD 1 éves, számlás, hibátlan + AJÁNDÉK
- IdeaPad Gaming 3 15ACH6 15.6" FHD IPS Ryzen 5 5600H RTX 3050 16GB 512GB + 1TB HDD magyar vbill gar
- HP Prodesk 600 G5 i5-9500 16GB 256GB 1 év garancia
- HP Prodesk 600 G5 i5-9500 16GB 512GB 1 év garancia
- Telefon felvásárlás!! Samsung Galaxy S25, Samsung Galaxy S25 Plus, Samsung Galaxy S25 Ultra
- DELL PowerEdge R730xd 26SFF rack szerver - 2xE5-2680v3 (24c/48t, 2.5/3.3GHz), 64GB RAM, 10G, H730p
- Eladó Apple iPhone 14 Pro 128GB Arany / 12 hó jótállás
- ÚJ AKKU!!! Ár/ÉRTÉK BAJNOK! Dell Latitude 5330 i3-1215U 6mag! 16GB 512GB 13.3" FHD 1 év gar
- 134 - Lenovo Legion Pro 7 (16IRX8H) - Intel Core i9-13900HX, RTX 4090 - 3 év garancia
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest