Egy bizonyos page hozzászólásainak törlése

Ü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 :smiley:

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’



Code:



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..





Code:



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:



Code:

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'

)

)











Akkor ezt a hibát kapom:





Code:

#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'SELECT * from wp_commentmeta WHERE comment_id IN ( SELECT comment_ID from wp_c' at line 7

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:








Code:

QL query:



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 :slight_smile:

Azt megtettem előtte :slight_smile:

ok akkor nem volt gáz :slight_smile: