it-swarm-eu.dev

Přizpůsobení oboru v aplikaci WordPress 'Oznámení e-mailů?

Mohu přizpůsobit a upravit předmětové pole v e-mailech s upozorněním „Obnovení hesla“ odeslaných z našich blogů na více místech? Vyzkoušel jsem některé pluginy jako Moje značka přihlášení a bílý štítek CMS atd. Ale nemohu to upravit v oznámeních o resetování hesla.

Pomůže mi někdo pochopit, jak jej upravit?

Aktualizace:

Dnes jsem se snažil s jinou instalací .Ale to není dělat žádné change.The slovo 'wordpress' z poštovní adresy je stále tam.Přidala jsem -

add_filter ( 'wp_mail_from_name', 'my_filter_that_outputs_the_new_name' );

na kód, který dal Doug .Mám něco chybět? Mohl byste mi to pomoct?

4
user391

Můžete změnit je pomocí filtru . Háčky filtru, které chcete použít, jsou:

  1. Pro zprávu první e-mail (potvrzující, že chce skutečně obnovit heslo):
    • 'retrieve_password_title'
    • 'retrieve_password_message'
  2. Pro následný email zpráva (zaslání nového uživatelského jména a hesla):
    • 'password_reset_title'
    • 'password_reset_message'

Aktualizovat: Chcete-li tyto filtry vytvořit a používat, vložte do souboru functions.php následující nebo podobný kód:

function my_retrieve_password_subject_filter($old_subject) {
    // $old_subject is the default subject line created by WordPress.
    // (You don't have to use it.)

    $blogname = wp_specialchars_decode(get_option('blogname'), ENT_QUOTES);
    $subject = sprintf( __('[%s] Password Reset'), $blogname );
    // This is how WordPress creates the subject line. It looks like this:
    // [Doug's blog] Password Reset
    // You can change this to fit your own needs.

    // You have to return your new subject line:
    return $subject;
}

function my_retrieve_password_message_filter($old_message, $key) {
    // $old_message is the default message already created by WordPress.
    // (You don't have to use it.)
    // $key is the password-like token that allows the user to get 
    // a new password

    $message = __('Someone has asked to reset the password for the following site and username.') . "\r\n\r\n";
    $message .= network_site_url() . "\r\n\r\n";
    $message .= sprintf(__('Username: %s'), $user_login) . "\r\n\r\n";
    $message .= __('To reset your password visit the following address, otherwise just ignore this email and nothing will happen.') . "\r\n\r\n";
    $message .= network_site_url("wp-login.php?action=rp&key=$key&login=" . rawurlencode($user_login), 'login') . "\r\n";

    // This is how WordPress creates the message. 
    // You can change this to meet your own needs.

    // You have to return your new message:
    return $message;
}

// To get these filters up and running:
add_filter ( 'retrieve_password_title', 'my_retrieve_password_subject_filter', 10, 1 );
add_filter ( 'retrieve_password_message', 'my_retrieve_password_message_filter', 10, 2 );

Uděláš něco podobného, ​​pokud chceš také změnit následný email. Použijte WordPress kód jako průvodce pro vytvoření předmětu a zprávy (hledejte proměnné $title a $message).

6
Doug