我必须实现插件的更新过程,该插件在运行查询时只能使用一种语言从后端修改数据库。
这里是我要做什么的简短描述:
由于WPML将有关帖子的语言信息存储在单独的表wp_icl_translations中,因此我们需要一些复杂的查询来通过组合wp_posts和wp_icl_transaltion表来过滤帖子以实现结果。我在字段中使用每种语言的WPML语言代码(例如,英语(英语),意大利语(意大利语))等等)来选择语言。
我已经编写了插件页面,唯一困扰的是数据库功能未运行!我已经使用wpdb如下:
全局$ 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 ')Wp_posts.post_type ='产品'AND wp_posts.post_status ='发布'AND((t.language_code ='ka'AND wp_posts.post_type ='product')))
上述在sql phpmyadmin中的查询运行英语能量后,用kannada语言中的energyka代替
但是我已经用不同的语言将这两个单词作为字段,语言字段和Post Type Slug进行了输入,用户可以选择输入。
所以我想要的是上面的代码应该在填写完这些字段后在提交表单时更新数据库。
我真的很感谢对此的任何帮助。
亲切问候,Shahala Anjum