我已經在functions.php中添加了一個函數,用於在登錄後將用戶重定向到posts-new.php並且它可以工作。不過,我只希望這種情況發生,如果用戶登錄是貢獻者。所以我添加了以下內容:function.php中的Wordpress功能和current_user_can()
/** Redirect after login */
function mysite_login_redirect(){
if (current_user_can('manage_options')) {
return 'http://mysite.com/wp-admin/index.php';}
else {
return 'http://mysite.com/wp-admin/post-new.php';}
}
add_action('login_redirect', 'mysite_login_redirect');
在這種狀態下,貢獻者和管理員都被重定向到post-new.php。爲了測試它,我修改了功能,使用戶沒有能力將被重定向:
if (!current_user_can('ma ...
當我修改的功能,無論是捐助者和管理員被重定向到的index.php。
因此,該功能似乎工作,但這意味着它沒有看到管理員的'manage_options'功能。我已經嘗試了幾個具有相同結果的管理專用功能。怪怪的?
我應該說我正在使用用戶角色編輯器插件,但我禁用了它並測試了具有相同結果的函數。
我還使用Active Directory集成和管理菜單編輯器。
更多細節可以在這裏找到https://codex.wordpress.org/Function_Reference/current_user_can我 –