serii81
@serii81
Я люблю phр...

Почему появляются кракозябры на сайте wordpress?

Добрый день.
Есть сайт на wordpress https://euconsult.md/ru/idei-de-afacere/
Для перевода использую плагин wpglobus.
На страницы из ссылки я вывел несколько записей.
Написал свою функцию
function get_short_text( $content, $count ) {
		$short_text    = $content;
		$text_ro       = '{:ro}';
		$text_ru       = '{:ru}';
		$text_en       = '{:en}';
		$pos_ro        = strpos( $short_text, $text_ro ) + 5;
		$pos_ru        = strpos( $short_text, $text_ru ) + 5;
		$pos_en        = strpos( $short_text, $text_en ) + 5;
		$short_text_ro = substr( $short_text, $pos_ro, $count );
		$short_text_ru = substr( $short_text, $pos_ru, $count );
		$short_text_en = substr( $short_text, $pos_en, $count );
		if ( get_lang() === '_ro' ) {
			$short_text = $short_text_ro;
		} elseif ( get_lang() === '_ru' ) {
			$short_text = $short_text_ru;
		} else {
			$short_text = $short_text_en;
		}

		$short_text = str_replace( [ '<strong>', '</strong>' ], '', $short_text );

		return $short_text;
	}

Чтобы вывести небольшой кусок контента.
В хедере прописал кодировку <meta charset="<?php bloginfo('charset'); ?> ">
Думаю, что из-за этого и проблемы с кодировкой.

Подскажите как решить проблему?
Заранее благодарен.
  • Вопрос задан
  • 172 просмотра
Решения вопроса 2
deniscopro
@deniscopro Куратор тега WordPress
WordPress-разработчик, denisco.pro
Добрый.

Попробуйте заменить функцию substr на mb_substr.
Ответ написан
irishmann
@irishmann
Научись пользоваться дебаггером
Unicode - многобайтовая кодировка, используйте расширение mbstring, а именно mb_substr
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы