1. Amlan
  2. Propozycje funkcji dla WP Media Folder
  3. Poniedziałek, 18 2019 listopada
  4.  Subskrybuj przez e-mail
Cześć JoomUnited Team!

Najważniejszą funkcją będzie dodanie wybranej roli dla przełącznika „ WP Media Folder Frontend” w Ustawieniach ogólnych.

Jeśli ktoś szuka metody podczas oczekiwania, jest to możliwe, możesz zaktualizować plik wp-media-folder.php (*), zastępując wiersz nr 567
Oryginalny :

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


Zastąpiony przez :


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');
}


Miłego dnia :)

(*) ale zagubiony po każdej aktualizacji.
Zaakceptowana odpowiedźW oczekiwaniu na moderację
Cześć,

Dziękujemy za udostępnienie tej wskazówki.

Ale jest na to najłatwiejszy sposób :) Zapewniamy pewne haki, abyś nie musiał hakować plików wtyczek: https://www.joomunited.com/wp-media-folder-developer-documentation

Oto kod, który możesz dodać do pliku functions.php, który powinien robić, co chcesz

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);
}


Z poważaniem
Zaakceptowana odpowiedźW oczekiwaniu na moderację
Cześć,
Niesamowite !
Skoncentrowałem się na wykonywaniu z przodu, a nie sekundę na prostym wykonaniu wtyczki. To było takie proste :)

Dziękuję bardzo za ten pomocny kod!

Z poważaniem.

(ps. Możesz usunąć moją brzydką wskazówkę lol)
Zaakceptowana odpowiedźW oczekiwaniu na moderację
Nie martw się, to nasza wtyczka, znamy ją lepiej niż ktokolwiek inny ;)
  • Strona:
  • 1


Nie ma jeszcze odpowiedzi na ten post.
Bądź jednym z pierwszych, którzy odpowiedzą na ten post!