Tôi cho phép người dùng tạo bài đăng và tải lên / đính kèm hình ảnh vào bài đăng đó thông qua lối vào . Điều này hoạt động tốt. Tuy nhiên, khi tôi hạn chế quyền truy cập vào phụ trợ Wordpress (/ wp-admin /) thông qua đoạn mã như thế này
function wpse_11244_restrict_admin() {
if ( ! current_user_can( 'manage_options' ) ) {
wp_die( __('You are not allowed to access this part of the site') );
}
}
add_action( 'admin_init', 'wpse_11244_restrict_admin', 1 );
hoặc (EDIT) với mã chuyển hướng
function redirect_non_admin_users() {
if ( ! current_user_can( 'manage_options' ) && '/wp-admin/admin-ajax.php' != $_SERVER['PHP_SELF'] ) {
wp_redirect( home_url() );
exit;
}
}
add_action( 'admin_init', 'redirect_non_admin_users' );
Tải lên đa phương tiện không hoạt động nữa (Thông báo "Lỗi"). Vấn đề này đã được thảo luận ở nơi khác :
Tôi phát hiện ra rằng nếu vai trò không có quyền truy cập đó [vào phần phụ trợ], thì nó cũng giết chết khả năng tải lên các tệp của họ ở mặt trước.
Có cách nào để ngăn người dùng truy cập vào phụ trợ mà không làm mất khả năng tải lên hình ảnh của họ trên frontend không?
Cảm ơn bạn!
/wp-admin/
để bạn không bị rối với các quyền.