我正在开发一个WordPress插件。编辑用户的个人资料页面时,我需要能够检索该用户的ID(不是当前登录的用户)。
我正在使用高级自定义字段插件,并使用负载过滤器来处理相关功能。
add_filter( 'acf/load_field/name=funbotic_parents', 'funbotic_load_parents' );
function funbotic_load_parents( $field ) {
$args = array(
'role' => 'customer',
'orderby' => 'display_name',
'order' => 'ASC',
);
$parent_data_array = get_users( $args );
// Clear choices array in case it was previously set.
$field['choices'] = array();
foreach ( $parent_data_array as $parent ) {
$parent_ID = $parent->ID;
$parent_display_name = $parent->display_name;
$field['choices'][$parent_ID] = $parent_display_name;
}
$current_user = (int) $_GET['user_id'];
$previously_associated_parents = get_user_meta( $current_user_id, 'funbotic_parents' );
if ( empty( $previously_associated_parents ) || is_null( $previously_associated_parents ) ) {
update_user_meta( $current_user_id, 'funbotic_previously_associated_parents', $previously_associated_parents );
} else {
$new_meta = funbotic_clean_array( $previously_associated_parents );
update_user_meta( $current_user_id, 'funbotic_previously_associated_parents', $new_meta );
}
return $field;
}
第$current_user = (int) $_GET['user_id'];
行正在返回null
。有没有办法从URL中提取'user_id'?这不是一个理想的解决方案,但在这一点上我开始变得绝望。 URL如下所示:
http://dev-funbotic.local/wp-admin/user-edit.php?user_id=115&wp_http_referer=%2Fwp-admin%2Fusers.php%3Fs%3Dtest%26action%3D-1%26new_role%26course_id%26group_id%26paged%3D1%26action2%3D-1%26new_role2
答案 0 :(得分:0)
您可以尝试获取当前网址并将其分解以查询这样的参数:
$params['user_id'][0]
然后您可以通过 import itertools
list_Abecedario= ["a", "b", "c", "d",
"e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o",
"p", "q", "r", "s", "t",
"u", "v", "w", "x", "y", "z"]
for i in range(1, len(list_Abecedario)+1):
for x in list(itertools.permutations(list_Abecedario, i)):
aux = ''.join(x)
print(aux)