Nedávno po mě jeden z mých klientů požadoval přidání možnosti upozornění autora komentáře na jeho odpověď. V tomto článku si ukážeme plugin, který přesně funkci upozornění přidává.
Budeme k tomu potřebovat plugin Comment Reply Email Notification. Plugin se nachází v oficiálním katalogu pluginů a lze jej nainstalovat přímo z WordPress administrace.
Po instalaci a aktivaci běžte do nastavení pluginu, které najdete v sekci Nastavení → Comment Reply Email Notification.
Jsou zde tři možnosti:
- Check the subscription checkbox by default – zaškrtnutím bude možnost upozornění na odpověď komentáře automaticky přednastavena jako aktivní.
- Display the GDPR checkbox – zaškrtnutím se zobrazí informační box o ochraně osobních údajů.
- Privacy Policy URL – v případě, že chcete informaci o ochraně osobních údajů zobrazit, tak do tohoto pole vložte URL odkaz na stránku s informacemi o ochraně osobních údajů.
Po dokončení nastavení je ještě potřeba přeložit text, který se zobrazuje u vložení komentáře: Notify me via e-mail if anyone answers my comment.
Přeložit větu můžete například pomocí funkce překladu řetězce ze článku: Jak ve WordPress přeložit jakýkoliv řetězec.
Funkci pak můžete vložit do child šablony, vlastního pluginu nebo třeba staženého prázdného pluginu.
Funkce pro překlad je:
add_filter('gettext', 'translate_wplama'); add_filter('ngettext', 'translate_wplama'); function translate_wplama($translated) { $translated = str_ireplace('Notify me via e-mail if anyone answers my comment.', 'Upozorněte mě, pokud někdo odpoví na můj komentář.', $translated); $translated = str_ireplace('I consent to', 'Souhlasím, že web ', $translated); $translated = str_ireplace('collecting and storing the data I submit in this form.', 'může shromažďovat a ukládat data, která jsem vložil do tohoto formuláře.', $translated); $translated = str_ireplace('Privacy Policy', 'Informace o ochraně osobních údajů', $translated); return $translated; }
Text překladu si samozřejmě budete moci upravit podle sebe.