it-swarm.dev

Hook vidět, zda komentář dostal odpověď?

Dobře, vím, že titul je docela vágní, ale nevěděl jsem, jak ho formulovat.

V podstatě chci plugin, který posílá e-mailová upozornění uživatelům, kteří se rozhodli pouze v případě, že na ně konkrétně odpověděli.

WordPress má svou vestavěnou funkci pro komentování threading/odpověď, takže namísto bombardování uživatele e-maily pokaždé, když je nový komentář zveřejněn na příspěvek, ke kterému jste se přihlásili, rád bych jim dal možnost pouze upozornit když na ně konkrétně odpoví.

Mohu to vyvinout sám, pokud to bude nutné, ve skutečnosti předběžné vyhledávání, které by nemělo žádný dopad na to.

Moje otázka je, na jaké háčky bych se měl podívat? Když se dívám na jiné pluginy pro oznamovatele, vidím, že používají comment_post a další, s nimiž můžu přijít sám. Přesněji řečeno, jak bych šel o tom, zda uživatel x dostal přímou odpověď?

Rozumím tomu, jak by systém odběru a vše, co by fungovalo, mým jediným zájmem je, jak zjistit, zda odběratel obdržel přímou odpověď prostřednictvím vestavěného systému komentování.

1

Přišel jsem na to. Každý řádek komentářů v tabulce wp_comments má pole s názvem comment_parent, které ukládá comment_ID rodičovského komentáře. Pokud komentář nemá žádný rodič, je výchozí hodnota 0.

Takže myslím, že na každém komentáři postu bych zkontrolovat databázi pro poslaného komentáře rodič, a pokud to odpovídalo komentář účastníka, oznámit mu.

To zní jako plán.

3