Intereting Posts

Где хранится содержимое электронной почты для retrieve_password_message?

Я взял проект, у которого есть настроенный пароль для сброса пароля. Я просмотрел весь текст в проекте для этого письма, но не могу его найти. Я подозреваю, что это может быть в файле .po или что-то в этом роде, но, возможно, кто-то может направить меня быстрее.

Solutions Collecting From Web of "Где хранится содержимое электронной почты для retrieve_password_message?"

WordPress использует пользовательскую функцию wp_mail , поэтому вы не найдете ее, если будете искать почту. Вы должны найти там запрос retrieve_password_message . Это фильтр, который возвращает содержимое сообщения об ошибке сброса.

 // Change the message/body of the email add_filter( 'retrieve_password_message', 'rv_new_retrieve_password_message', 10, 4 ); function rv_new_retrieve_password_message( $message, $key, $user_login, $user_data ){ /** * Assemble the URL for resetting the password * see line 330 of wp-login.php for parameters */ $reset_url = add_query_arg( array( 'action' => 'rp', 'key' => $key, 'login' => rawurlencode( $user_login ) ), wp_login_url() ); ob_start(); printf( '<p>%s</p>', __( 'Hi, ' ) . $user_fname ); printf( '<p>%s</p>', __( 'It looks like you need to reset your password on the site. If this is correct, simply click the link below. If you were not the one responsible for this request, ignore this email and nothing will happen.' ) ); printf( '<p><a href="%s">%s</a></p>', $reset_url, __( 'Reset Your Password' ) ); $message = ob_get_clean(); return $message; } 

В wp-login вы можете найти функцию, которая извлекает пароль.

  /** 177 * Handles sending password retrieval email to user. 178 * 179 * @uses $wpdb WordPress Database object 180 * 181 * @return bool|WP_Error True: when finish. WP_Error on error 182 */ 183 function retrieve_password() {} 

Я советую вам, пожалуйста, не редактировать основные файлы WordPress использовать hook / filter в файле function.php. Я надеюсь, что это вам поможет.