好的,所以我能够在用户管理页面上显示英文属性的方式是posts_request
hook:
add_filter(\'posts_request\', function($sql, $query) {
$is_user_edit_page = (
isset($_SERVER[\'HTTP_REFERER\']) &&
strpos($_SERVER[\'HTTP_REFERER\'], \'user-edit\') !== false
);
$is_property_sql = (strpos($sql, \'property\') !== false);
if ($is_user_edit_page && $is_property_sql) {
$sql = str_replace("\'sp\'", "\'en\'", $sql);
}
return $sql;
}, 10, 2);
在这个钩子里,我确保它只在
user-edit
它所更改的sql与属性相关。如果所有这些情况都是真的,那么我就用英语代码替换西班牙语代码。因此,用于查询属性的SQL只能查询英文属性。
感谢@Howdy\\u McGee对我的问题发表的评论。