Мне нужно реализовать процесс обновления плагина, который изменяет базу данных из бэкэнда только на одном языке при выполнении запроса.
Вот небольшое описание того, что я пытаюсь сделать:
Поскольку WPML хранит языковую информацию о публикации в отдельной таблице wp_icl_translations, и нам необходим немного сложный запрос для фильтрации сообщений путем объединения таблиц wp_posts и wp_icl_transaltion для достижения результата.Я использую коды языков WPML каждого языка, en для английского, It для итальянского и т. Д. В поле для выбора языка.
Я написал страницу плагина, единственное, что я застрялс это функция базы данных не работает!Для этого я использовал wpdb следующим образом:
global $ wpdb;
$ wpdb-> update (wp_posts INNER JOIN wp_icl_translations t ON wp_posts.ID = t.element_id AND t.element_type = CONCAT('post_', wp_posts.post_type) set post_content = replace (post_content, 'Energy', 'Energyka') WHERE wp_posts.post_type = 'product' AND wp_posts.post_status = 'publish' AND ((t.language_code = 'ka')AND wp_posts.post_type = 'product')))
как только приведенный выше запрос в sql phpmyadmin запускает энергию в английском языке, get заменяется на energyka в языке каннада
, но я сделал эти два словаиз разных языков, таких как поля, также языковые поля и слаг типа поста, который пользователь может вводить по своему выбору.
Итак, я хочу, чтобы приведенный выше код обновлял базу данных при отправке формы после заполнения этих полей.
Буду очень признателен за любую помощь в этом направлении.
С уважением, Шахала Анджум