我在一个定制插件中有一个简单的重定向功能,以防止用户在多站点安装中访问WP管理区域。
该插件允许用户在前端管理内容和配置文件,并允许用户通过WP Media Uploader进行上传。
虽然所有的工作良好,一旦我有上述的重定向功能激活,用户没有给定的能力,不能再看到图像时,媒体Uploader启动。
下面是具有给定功能的重定向函数:
function my_noAdminAccess(){
if( !current_user_can( 'delete_others_posts' ) ){
if( wp_get_referer() ){
exit( wp_safe_redirect( wp_get_referer() ) );
}else{
exit( wp_safe_redirect( site_url('/') ) );
}
}
}
add_action( 'admin_init', 'my_noAdminAccess', 100 );我需要激活的功能,但它如何工作而不影响媒体Uploader图像?
发布于 2020-08-28 00:08:03
对于任何可能有帮助的人,我找到了可行的解决方案。重定向正在工作,用户可以在前端的WP媒体Uploader看到他们的图像。
function my_noAdminAccess(){
if ( is_admin() && ! current_user_can( 'delete_others_posts' ) && ! ( defined( 'DOING_AJAX' ) && DOING_AJAX ) ){
if( wp_get_referer() ){
wp_safe_redirect( wp_get_referer() );
}
else{
wp_safe_redirect( site_url('/') );
}
exit;
}
}
add_action( 'admin_init', 'my_noAdminAccess', 100 );https://wordpress.stackexchange.com/questions/373815
复制相似问题