Chuyển đến nội dung chính
  Thứ hai, ngày 18 tháng 11 năm 2019
  3 Trả lời
  2,3 nghìn lượt truy cập
  Theo dõi
Xin chào Nhóm JoomUnited!

Nó sẽ là tính năng hàng đầu để thêm vai trò được chọn theo cách được chọn cho công tắc " Frontend WP Media Folder " trên Cài đặt chung.

Nếu ai đó đang tìm kiếm một phương pháp trong khi chờ đợi, bạn có thể cập nhật tệp wp-media-folder.php (*) bằng cách thay thế dòng số 567
Nguyên :

567 : $frontend = get_option('wpmf_option_mediafolder');


Thay thế bởi :


if (!function_exists('wp_get_current_user')) {
include_once(ABSPATH . "wp-includes/pluggable.php");
}
$user = wp_get_current_user();
// Method 1 : create dedicated option
// $auth_roles = get_option('here_custom_option');
// Method 2 : because you need to rewrite this lines after each update perhaps dedicated option isn't needed
$auth_roles = ['administrator', 'other_role'];
if (count(array_intersect($auth_roles, $user->roles)) >= 1) {
//retrieve value only if current user role is in authorized roles list.
$frontend = get_option('wpmf_option_mediafolder');
}


Chúc một ngày tốt lành :)

(*) nhưng bị mất sau mỗi lần cập nhật.
D
4 năm trước
Chào,

Cảm ơn vì đã chia sẻ mẹo này.

Nhưng có một cách dễ dàng nhất để làm điều đó :) Chúng tôi cung cấp một số móc để bạn không phải hack các tệp plugin: https://www.joomunited.com/wp-media-folder-developer-documentation

Đây là một số mã bạn có thể thêm vào tệp functions.php của mình để làm những gì bạn muốn

if (!is_admin()) { // For improved security you may also want to check against DOING_AJAX
add_filter('wpmf_user_can', function($return) {
$userdata = get_userdata(get_current_user_id());
if (!empty($userdata->roles)) {
$role = array_shift($userdata->roles);
}

if (isset($role) && in_array($role, array('list roles you want to disable'))) {
return false;
}

return $return;
}, 10, 1);
}


Trân trọng
Một
4 năm trước
Xin chào,
Tuyệt vời!
Tôi đã tập trung vào việc thực thi ở phía trước chứ không phải một giây vào quá trình thực thi đơn giản của plugin.:)

Nó rất đơn giản Cảm ơn bạn rất nhiều vì mã hữu ích này!

Trân trọng.

(ps. Bạn có thể xóa mẹo xấu xí của tôi lol)
D
4 năm trước
Đừng lo lắng, đó là plugin của riêng chúng tôi, chúng tôi hiểu nó hơn bất kỳ ai khác ;)
  • Trang :
  • 1
Không có câu trả lời cho bài viết này.