Vo WooCommerce, upozornenia na novú recenziu a upozornenia na moderovanie recenzií chodia na e-mail autora produktu. V niektorých prípadoch však je výhodnejšie, aby sa o recenzie staral iba jeden človek, a potom potrebujeme, aby upozornenia chodili na jeho email.
Štandardne sa v WooCommerce pre produkt nezobrazuje autor. Máte možnosť pridať podporu pre autora pre produkt, alebo použiť plugin, ktorý to nastaví. Rovno si povedzme, na toto netreba plugin!
Zapnutie podpory autora pre produkt
Keďže produkt je CPT (Custom Post Type – Vlastný typ príspevku – o tom inokedy), stačí počas inicializácie pridať podporu pre autora.
/** * Zapnutie podpory pre Autora u produktu * url: https://wp-admin.sk/snippets/nastavenie-jedneho-email-pre-upozornenia-na-recenzie/ * Autor: Peter Bohuš * * @return void */ function viking_add_autor_support_to_product () { add_post_type_support( 'product', 'author' ); } add_action( 'init', 'viking_add_autor_support_to_product' );
V tomto prípade je použitý hook init
. Tento hook sa spustí po dokončení načítania WordPress, ale pred odoslaním hlavičiek. Použili sme na pridanie podpory funkciu add_post_type_support()
, ktorá registruje podporu pre konkrétny CPT, v tomto prípade CPT product
.
Takto dosiahneme, že sa nám pri produkte zobrazí autor a my ho môžeme zmeniť alebo už pri vytváraní produktu nastaviť na konkrétneho autora.
Čo ale v prípade, ak máte produkty už vytvorené a je ich veľa?

Môžete použiť hromadnú akciu „upraviť“, a takto viete zmeniť autora pre viac produktov naraz.
Čo ale v prípade, ak nechcete meniť autora alebo si chcete byť na 100% istí, že sa nezabudne na zmenu autora pri vytváraní produktu, alebo email na ktorý chcete zasielať upozornenia, nie je priradený k žiadnemu účtu…
Nastavenie posielania upozornení, nezávisle od autora produktu
Ďalším riešením je teda „prinútenie“ WordPressu, aby posielal tieto upozornenia tam, kam to potrebujeme my.
/** * Upozornenie o novej recenzii a moderácii hodnotenia produktu * url: https://wp-admin.sk/snippets/nastavenie-jedneho-email-pre-upozornenia-na-recenzie/ * autor: Peter Bohuš * @param $emails * @param $comment_id * * @return array */ function viking_comment_moderation_recipients( $emails, $comment_id ) { return [ '[email protected]' ]; // <- sem vložte svoj email } add_filter( 'comment_moderation_recipients', 'viking_comment_moderation_recipients', 24, 2 ); add_filter( 'comment_notification_recipients', 'viking_comment_moderation_recipients', 24, 2 );
V tomto prípade priamo prepíšeme emailovú adresu príjemcu týchto upozornení pomocou filtrov comment_moderation_recipients
a comment_notification_recipients
.
Ako môžete vidieť, vracia sa pole, takže adresátov môže byť aj viac. Treba ešte podotknúť, že takto sa nezmení moderácia iba pre produkty, ale aj pre komentáre k článkom.
Tento snippet môžte umiestniť do functions.php vašej aktuálnej témy, ale vhodnejšie je si na to vytvoriť vlastný plugin. Viac o vytvorení pluginu, nájdete TU.