нужна 1-минутная помощь по коду

  • Автор темы weteran
  • 53
  • Обновлено
  • 13, May 2024
  • #1
это код, который отправляет электронную почту - (это плагин WordPress). Я пробовал много вещей, но в электронной почте он идет в одну строку, мне просто нужно добавить новую строку в текст.

вот и все я пробовал /r/n/n, \n, , . . , кажется, ничего не работает, оно просто отображается буквально ( отображается как вместо разрыва строки. $message = sprintf( esc_html__('Привет! Курс %s теперь доступен для изучения.

Чтобы пройти курс, вы должны пройти все модули и отправить проекты курса.

Чтобы завершить курс, вы должны пройти все модули и отправить проекты курса.

.', 'masterstudy-lms-learning-management-system' , ) , $course_title);

любая помощь будет очень признательна.

weteran


Рег
13 Feb, 2013

Тем
3

Постов
8

Баллов
38
  • 01, Jun 2024
  • #2
Что вы устанавливаете в mime-типе? Можем ли мы увидеть полную подготовку/заголовки, которые вы собираете? Это ДОЛЖНО быть \r\n, но вам придется закодировать его правильно.

ох. Эта escape-функция и использование одинарных кавычек могут испортить кодировку.

Опять же, мне придется увидеть все это целиком.
 

vadiom


Рег
21 Feb, 2013

Тем
0

Постов
3

Баллов
3
  • 03, Jun 2024
  • #3
Посмотрев документацию WP для функции esc_html__. Я думаю, что это проблема. esc_html__() экранирует все теги HTML, поэтому они отображаются как строка. Удалите эту функцию и попробуйте использовать
 

marlic


Рег
27 Nov, 2013

Тем
0

Постов
2

Баллов
2
  • 03, Jun 2024
  • #4
@competent123 Попробуйте это и дайте нам знать. \r\n будет преобразован в новую строку только в том случае, если он находится в двойной кавычке.

В вашем коде строка заключена в одинарную кавычку. $message = sprintf( esc_html__( "Здравствуйте! \r\n Курс %s теперь доступен для изучения.

\r\n Чтобы пройти курс, вам необходимо пройти все модули и отправить проекты курса.

\r\n Чтобы пройти курс, вы должны пройти все модули и представить курсовые проекты», 'masterstudy-lms-learning-management-system') , $course_title);
 

Xe Xe


Рег
01 May, 2013

Тем
1

Постов
4

Баллов
14
  • 06, Jun 2024
  • #5
STM_LMS_Mails::init();

класс STM_LMS_Mails

{

публичная статическая функция init()

{

add_action('order_created', 'STM_LMS_Mails:rder_created', 10, 3);

add_action('add_user_course', 'STM_LMS_Mails::add_user_course', 10, 2);

}

статическая функция wp_mail_text_html()

{

add_filter('wp_mail_content_type', 'STM_LMS_Mails::wp_mail_html');

}

статическая функция Remove_wp_mail_text_html()

{

Remove_filter('wp_mail_content_type', 'STM_LMS_Mails::wp_mail_html');

}

статическая функция wp_mail_html()

{

вернуть «текст/html»;

}

статическая функция order_created($user, $cart_items, $pay_code)

{

self::wp_mail_text_html();

$user = STM_LMS_User::get_current_user($user);

$user_login = $user['login'];

$message = sprintf(esc_html__('Новый заказ от пользователя %s.', 'masterstudy-lms-learning-management-system'), $user_login);

self::send_email('New Order', $message, '', array(), 'stm_lms_new_order', Compact('user_login'));

$message = esc_html__('Ваш заказ принят.', 'masterstudy-lms-learning-management-system');

self::send_email('New Order', $message, $user['email'], array(), 'stm_lms_new_order_accepted');

self::remove_wp_mail_text_html();

}

статическая функция add_user_course($user_id, $course_id)

{

self::wp_mail_text_html();

$user = STM_LMS_User::get_current_user($user_id);

if(STM_LMS_Course::check_course_author($course_id, $user_id)) возвращает false;

$course_title = get_the_title($course_id);

$login = $user['login'];

$message = sprintf(esc_html__('Курс %s был добавлен в %s.', 'masterstudy-lms-learning-management-system'), $course_title, $login);

if (apply_filters('stm_lms_send_admin_course_notice', true)) {

self::send_email('Курс добавлен к пользователю', $message, '', array(), 'stm_lms_course_added_to_user', Compact('course_title', 'login'));

}

$message = sprintf( esc_html__('Привет! Курс %s теперь доступен для изучения.

Чтобы пройти курс, вы должны пройти все модули и отправить проекты курса.

Чтобы завершить курс, вы должны пройти все модули и отправить проекты курса.

.', 'masterstudy-lms-learning-management-system' , ) , $course_title);

self::send_email('Курс добавлен.', $message, $user['email'], array(), 'stm_lms_course_available_for_user', Compact('course_title'));

self::remove_wp_mail_text_html();

}

статическая функция send_email($subject, $message, $to = '', $additional_receivers = array(), $filter = 'stm_lms_send_email_filter', $data = array())

{

$to = (!пустой($to)) ? $to: get_option('admin_email');

$receivers = array_merge(array($to), $additional_receivers);

$data = apply_filters('stm_lms_filter_email_data', массив(

'тема' => $тема, 'сообщение' => $сообщение, 'варс' => $данные, 'имя_фильтра' => $filter )); wp_mail($receivers, $data['subject'], $data['message']); } }
 

vlad855


Рег
26 Mar, 2012

Тем
0

Постов
3

Баллов
3
  • 10, Jun 2024
  • #6
Я имею в виду, я знаю, что turdpress - это некомпетентная сломанная небезопасная чушь, написанная людьми, которым не следует создавать веб-сайты.

но зашли ли они буквально так далеко, чтобы создать свою собственную функцию грубого перебора, чтобы воспроизвести поведение htmlspecialchars? Что я говорю, конечно, они это сделали.

ЗАТЕМ люди задаются вопросом, почему я называю эти системы мусором.
 

Вячеслав Устинов


Рег
05 Jun, 2012

Тем
0

Постов
2

Баллов
2
Тем
49554
Комментарии
57426
Опыт
552966

Интересно