Ve výchozím nastavení vás WordPress vždy informuje o změně hesla. Jestliže, ale provozujete web s velkým množstvím registrovaných uživatelů, tak vás to po nějaké době začne otravovat. V tomto článku si ukážeme, jak jednoduše deaktivovat rozesílání emailů informujících o ztraceném/změněném heslu.
První věc, jakou musíte udělat je vytvořit si vlastní WordPress plugin. Do tohoto pluginu poté umístíme kód, kterým změníme funkci WordPressu.
Jakmile máte plugin hotový, vložte do něj tento kód:
if ( !function_exists( 'wp_password_change_notification' ) ) { function wp_password_change_notification() {} }
Uložte změny a máte hotovo. Od této chvíle již nebudete dostávat další emaily informující o změně hesla.
Nyní si vysvětleme, co jsme to vůbec udělali. WordPress má v souboru /wp-includes/pluggable.php funkci wp_passoword_change_notification. Tato funkce je zodpovědná za rozesílání informačních emailů, když uživatel resetuje heslo.
V těchto dvou řádkách kódu jsme přepsali zabudovanou funkci tak, že namísto poslání emailu teď neudělá WordPress nic.
Proč jsme funkci nevložili do functions.php?
Protože by to nefungovalo. WordPress načte soubor pluggable.php před functions.php. To znamená, že nemůžete za pomocí functions.php přepsat funkci, která se nachází v pluggable.php. Z toho důvodu jsme museli vytvořit WordPress plugin.