Üdv mindenkinek!
Az oldalamon van egy ún. letöltések menüpont ami page-ként működik. Mivel már van az oldalhoz egy komplett fórum is ezért a továbbiakban az a célszerű ha oda írnak hottászólást, éppen ezért szeretném az adott page hozzászólásait törölni. Magát a page-t nem, csak a hozzászólásokat. Elég sok hozzászólás született emiatt nehéz lenne egyesével törölni.
Van-e esetleg valamilyen mód amivel egyszerre tudnám törölni de csak az ebben található hozzászólásokat?
Köszönöm előre is a válaszokat!
Hozzászólások-at kiválasztod…
“Mihez szóltak hozzá”-val post-cím szerint sorbarakod majd kitörlöd az oda tartozó postokat
Kedves hgrg!
Köszönöm neked a gyors segítséget!
Hozzászólásod alapján megtaláltam amit írtál, csak “sajnos” nekem ott összesen 889 oldalt mutat kit sokáig tartana így megtalálnom azt hiszem. Nincs esetleg valami más módszer? Vagy netán valami bővítmény amiben beállíthatom az adott page-t és akkor onnan ki lehetne jelölni az összes hozzászólást?
Én már kerestem mondjuk és nem találtam, de meglehet, hogy rossz kulcsszóval kerestem és azért nem találtam semmi használhatót.
itt találtam egy megoldást:
Ezzel ellenőrizheted, hogy jó postokat dob-e ki… (PhpMyAdmin-ban az SQL opcióhoz másold be majd Futtatás)
A ‘your-post-slug’-ot cseréld ki a postod slug-jára (keresőbarát cím) pld.: ‘pelda’
SELECT * from wp_comments WHERE comment_post_ID IN (
SELECT ID FROM wp_posts WHERE post_name='your-post-slug'
)
SELECT * from wp_commentmeta WHERE comment_id IN (
SELECT comment_ID from wp_comments WHERE comment_post_ID IN (
SELECT ID FROM wp_posts WHERE post_name='your-post-slug'
)
)
Az alábbival pedig majd törölheted, ha elégedett vagy.
Módosítások ugyanazok..
DELETE from wp_commentmeta WHERE comment_id IN (
SELECT comment_ID from wp_comments WHERE comment_post_ID IN (
SELECT ID FROM wp_posts WHERE post_name='your-post-slug'
)
);
DELETE from wp_comments WHERE comment_post_ID IN (
SELECT ID FROM wp_posts WHERE post_name='your-post-slug'
);
Megnéztem és a keresőbarát cím az adott page-nél downloads-section
Ennek ellenére mikor ezt lefuttatom az sql-ben:
SELECT ID FROM wp_posts WHERE post_name='downloads-section'
)
SELECT * from wp_commentmeta WHERE comment_id IN (
SELECT comment_ID from wp_comments WHERE comment_post_ID IN (
SELECT ID FROM wp_posts WHERE post_name='downloads-section'
)
)
Akkor ezt a hibát kapom:
SELECT *
FROM wp_comments
WHERE comment_post_ID
IN (
SELECT ID
FROM wp_posts
WHERE post_name = 'downloads-section'
)
SELECT *
FROM wp_commentmeta
WHERE comment_id
IN (
SELECT comment_ID
FROM wp_comments
WHERE comment_post_ID
IN (
SELECT ID
FROM wp_posts
WHERE post_name = 'downloads-section'
)
)
LIMIT 0 , 30
Ha meg a törlő parancsot rakom be, akkor meg:
DELETE FROM wp_commentmeta WHERE comment_id IN (
SELECT comment_ID
FROM wp_comments
WHERE comment_post_ID
IN (
SELECT ID
FROM wp_posts
WHERE post_name = 'downloads-section'
)
);
MySQL said:
#1146 - Table 'takethatfansite.wp_commentmeta' doesn't exist
…és azóta nem tudok bemenni az oldalamon az adminba
The page you requested could not be found. Try refining your search, or use the navigation above to locate the post.
:o
természetesen elsőre:
SELECT * from wp_comments WHERE comment_post_ID IN (
SELECT ID FROM wp_posts WHERE post_name='downloads-section'
)
utána külön
SELECT * from wp_commentmeta WHERE comment_id IN (
SELECT comment_ID from wp_comments WHERE comment_post_ID IN (
SELECT ID FROM wp_posts WHERE post_name='downloads-section'
)
ez után meg külön
DELETE from wp_commentmeta WHERE comment_id IN (
SELECT comment_ID from wp_comments WHERE comment_post_ID IN (
SELECT ID FROM wp_posts WHERE post_name='your-post-slug'
)
);
és megint külön
DELETE from wp_comments WHERE comment_post_ID IN (
SELECT ID FROM wp_posts WHERE post_name='your-post-slug'
);
a wp_-t cseréld le a saját prefixedre ahogy írtam…
Szóval itt rontottam el :rolleyes:
Köszönöm szépen a javítást, így már sikerült!
Köszönöm neked!
nagyon szívesen!
Viszont elmulasztottam mondani -már hibásan alapvetőnek vettem-, hogy ilyen művelet előtt mindig mentsd le az adatbázist és csak utána ügyködj, hogy ha baj van vissza tudd állítani
Azt megtettem előtte
ok akkor nem volt gáz