1. Amlan
  2. Funktionsidéer för WP Media Folder
  3. Måndag, skrevs den november 18 2019
  4.  Prenumerera via e-post
Hej JoomUnited Team!

Det kommer att vara toppfunktionen att lägga till rollvalt sätt för omkopplaren " WP Media Folder Frontend" på Allmänna inställningar.

Om någon letar efter en metod i väntan är det möjligt, du kan uppdatera wp-media-folder.php-filen (*) med att ersätta radnummer 567
Original:

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


Ersätt med :


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


Ha en bra dag :)

(*) men förlorade efter varje uppdatering.
Godkänt svarVäntar på moderering
Hej,

Tack för att du delade detta tips.

Men det finns ett enklaste sättet att göra det :) Vi tillhandahåller några krokar så att du inte behöver hacka plugin-filer: https://www.joomunited.com/wp-media-folder-developer-documentation

Här är någon kod du kan lägga till i din features.php-fil som ska göra vad du vill

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


vänliga hälsningar
Godkänt svarVäntar på moderering
Hej,
Grymt bra !
Jag hade fokuserat på exekvering framför och inte en sekund på enkel körning av plugin. Det var så enkelt :)

Tack så mycket för den här användbara koden!

Vänliga hälsningar.

(ps. Du kan radera min fula tips lol)
Godkänt svarVäntar på moderering
Oroa dig inte, det är vår egen plugin, vi vet det bättre än någon annan ;)
  • Sida:
  • 1


Det finns inga svar på det här inlägget än.
Var en av de första som svarar på detta inlägg!