是否使用wp_dropdown_user列出当前用户以外的用户?

时间:2014-04-09 作者:Gunaseelan

我正在创建一个插件,需要在其中选择除我以外的其他用户(当前登录的用户)。

$user_id = get_current_user_id();

wp_dropdown_users(array(
    \'name\' => \'user\',
    \'exclude\' => \'$user_id,1\',
    \'show\' => \'user_login\'
));
未提供所需的结果。如何克服这个问题?

1 个回复
SO网友:Tom J Nowell

您的问题在于:

\'exclude\' => \'$user_id,1\',
这将生成字符串“$user\\u id,1”,它不会将用户id插入字符串中。

原因是“$hello”和“$hello”之间的差异,例如。

$hello = 5;
echo \'$hello\'; // prints out $hello
echo "$hello"; // prints out 5
因此,使用双引号而不是单引号可以解决您的问题。

更可靠的方法是使用字符串串联将它们连接在一起,例如:

\'exclude\' => $user_id.\',1\',
的。运算符将两个字符串连接在一起,例如:

echo \'Hello there \'.$firstname.\', my name is \'.$myname;
更通用的方法是使用数组implode 生成字符串

$excluded_users = array();
$excluded_users[] = 1;
$excluded_users[] = $user_id;
// .. etc
\'exclude\' => implode( \',\' , $excluded_users )

I recommend you read up on magic quotes in basic PHP and string handling

结束

相关推荐

Plugins_url函数混合了系统路径和URL

在我的WordPress小部件中,我使用以下代码:wp_register_script(\'jquery-ui.widget\', plugins_url(\'assets/js/jquery-ui-1.9.2.widget.js\', dirname( __FILE__ ))); 不幸的是,代码给了我一个无效的URL,它与我的系统路径混合在一起:http://test.dev/wp-content/plugins/C:/projects/wordpress/plugins/assets/js/