如何检查插件内部的功能


WP - How to check capabilities inside a plugin?

我需要检查用户是否有能力在插件的初始化中做一些事情。我尝试了current_user_can()函数,和WP_User类,但不能在这些范围内工作。

问题是:我需要检查用户是否在wp-admin功能,让他看到一个特定的菜单或只是加载插件的内容。但如何?以上两个方法都会生成一个php错误。

你应该让你的函数在插件加载后运行

function my_special_function() {
  if ( current_user_can( 'do_whatever' ) )
  // do your thing
}
add_action( 'plugins_loaded', 'my_special_function' );

来源:http://core.trac.wordpress.org/ticket/23861