Как написать код для реализации плагина WordPress UPDATE, который изменяет базу данных из бэкэнда? - PullRequest
0 голосов
/ 26 мая 2019

Мне нужно реализовать процесс обновления плагина, который изменяет базу данных из бэкэнда только на одном языке при выполнении запроса.

Вот небольшое описание того, что я пытаюсь сделать:

Поскольку 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 в языке каннада

, но я сделал эти два словаиз разных языков, таких как поля, также языковые поля и слаг типа поста, который пользователь может вводить по своему выбору.

Итак, я хочу, чтобы приведенный выше код обновлял базу данных при отправке формы после заполнения этих полей.

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

С уважением, Шахала Анджум

...