• ДОБРО ПОЖАЛОВАТЬ В КЛУБ ПО WORDPRESS

    Мы активно растущий клуб по WordPress и нам нужна помощь каждого человека, в том числе и Ваша! Не стесняйтесь и станьте частью большого сообщества.
    Мы делимся новостями, отытом и полезными советами! Пройдите простую регистрацию, чтобы пользоваться всеми возможностями нашего клуба.

    Присоединяйтесь к нам, вам обязательно понравится - Присоединится

Вопрос get_page_by_title не находит заголовок

nik24RUS

НОВИЧОК

nik24RUS

НОВИЧОК
Сообщения
2
Здравствуйте. Добавляю с записи через php вот таким макаром `$post_data = array(
‘post_title’ => $postTitle,
‘post_content’ => $postcontent,
‘post_status’ => ‘publish’,
‘post_author’ => 1,
‘post_category’ => array( 5 ),
‘post_date’ => date(«Y-m-d H:i:s», $wall[$i]->date)
);
$post_id = wp_insert_post( $post_data);`
Но перед тем как добавить запись пытаюсь проверить её на уникальность с помощью get_page_by_title.
if (get_page_by_title($postTitle, "ARRAY_A", array('post')) == null) {//записываем в базу}

Записи с символами в заголовке, например 8️⃣ апреля - день Собора Архангела Гавриила. ☦ почему то ни находит. При чем на beget.ru находит и все хорошо работает. Но на другом хостинге, а именно hostland.ru ни работает. Ни могу понять в чем проблема.
 
Последнее редактирование:

ikonkov

СВОЙ

ikonkov

СВОЙ
Сообщения
97
Главная проблема кроется в кодировке эмоджи - они в unicode
для работы unicode в php нужно их преобразовывать. Не буду копипастить сюда чужие решения, погуглите emoji in php
 

nik24RUS

НОВИЧОК

nik24RUS

НОВИЧОК
Сообщения
2
Здравствуйте. Добавляю с записи через php вот таким макаром `$post_data = array(
‘post_title’ => $postTitle,
‘post_content’ => $postcontent,
‘post_status’ => ‘publish’,
‘post_author’ => 1,
‘post_category’ => array( 5 ),
‘post_date’ => date(«Y-m-d H:i:s», $wall[$i]->date)
);
$post_id = wp_insert_post( $post_data);`
Но перед тем как добавить запись пытаюсь проверить её на уникальность с помощью get_page_by_title.
if (get_page_by_title($postTitle, "ARRAY_A", array('post')) == null) {//записываем в базу}

Записи с символами в заголовке, например 8️⃣ апреля - день Собора Архангела Гавриила. ☦ почему то ни находит. При чем на beget.ru находит и все хорошо работает. Но на другом хостинге, а именно hostland.ru ни работает. Ни могу понять в чем проблема.
Вопрос снимается ) Была проблема с кодировкой в базе данных. Поставил utf8mb4 COLLATE utf8mb4_unicode_520_ci и все заработало )
 
Сверху