В каком формате должна быть запись в wp_posts > post_name?

121
28 ноября 2019, 18:00

Есть задача, добавлять новые записи напрямую в базу WordPress. Для этого создал в отдельном файле подключение к базе и выполняю запрос на добавление новой записи в таблицу wp_posts

Заметил что в ячейке post_name запись вида:

%d1%82%d0%b5%d1%81%d1%82%d0%b8%d1%80%d0%be%d0%b2%d0%b0%d0%bd%d0%b8%d0%b5-%d0%b7%d0%b0%d0%bf%d0%b8%d1%81%d0%b8

Я предположил что это заголовок статьи в urlencode() , вышло очень похоже - однако, видимо не совсем то. Так как после перехода на эту статью - выдает ошибку, ничего не найдено.

После этого я скопировал значение ячейки post_name из записи которая была добавлена через админку WordPress, и перешел на запись которая добавлена напрямую через мой скрипт - и она отобразилась.

Answer 1

Это slug записи, проще говоря алиас. Его можно раскодировать, используя функцию urldecode(). Конкретно в вашем случае:

echo urldecode("%d1%82%d0%b5%d1%81%d1%82%d0%b8%d1%80%d0%be%d0%b2%d0%b0%d0%bd%d0%b8%d0%b5-%d0%b7%d0%b0%d0%bf%d0%b8%d1%81%d0%b8");

выдаст "тестирование-записи"

Закодировать можно, как вы уже сказали, urlencode()

По поводу переходов - проверяйте, правильно ли вбит slug в адресную строку.

READ ALSO
Как пользоваться REST API Битрикс24 в Drupal?

Как пользоваться REST API Битрикс24 в Drupal?

У клиента сайт на друпале/уберкартеИз интернет-магазина нужно отправлять запросы к API Битрикс24

139
Удаление файлов в Wordpress

Удаление файлов в Wordpress

Всем доброе время суток, есть следующая ситуация - на сайте которые построен на Wordpress вирусный код удаляет все файлы с папок wp-admin и wp-includes,...

123
Почему код не может найти файл?

Почему код не может найти файл?

GetLastError возвращает ERROR_FILE_NOT_FOUND, хотя в папке есть файлы попадающие под маскуВ чем проблема? Буду благодарен за помощь!

135
Обработка символов

Обработка символов

Написал программу для нахождения в строке( массиве символов ) слова наименьшей длины, и замены этого слова на символ '*'Программа работает,...

135