1. Amlan
  2. Idee per le funzionalità per WP Media Folder
  3. Lunedì 18 2019 novembre
  4.  Iscriviti via e-mail
Ciao JoomUnited Team!

Sarà la caratteristica principale per aggiungere il modo selezionato ruolo per l'opzione "Frontend WP Media Folder " su Impostazioni generali.

Se qualcuno sta cercando un metodo durante l'attesa, è possibile, è possibile aggiornare il file wp-media-folder.php (*) con la sostituzione del numero di riga 567
Originale:

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


Sostituito da :


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


Buona giornata :)

(*) ma perso dopo ogni aggiornamento.
Risposta accettataModerazione in attesa
Ciao,

Grazie per aver condiviso questo suggerimento.

Ma c'è un modo più semplice per farlo :) Forniamo alcuni hook in modo da non dover hackerare i file dei plugin: https://www.joomunited.com/wp-media-folder-developer-documentation

Ecco un po 'di codice che puoi aggiungere al tuo file Functions.php che dovrebbe fare quello che vuoi

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


I migliori saluti
Risposta accettataModerazione in attesa
Ciao,
Eccezionale !
Mi ero concentrato sull'esecuzione di fronte e non un secondo sulla semplice esecuzione del plugin. È stato così semplicemente :)

Grazie mille per questo codice utile!

I migliori saluti.

(ps. Potresti cancellare il mio brutto consiglio lol)
Risposta accettataModerazione in attesa
Non preoccuparti, è il nostro plugin, lo sappiamo meglio di chiunque altro ;)
  • Pagina :
  • 1


Non ci sono ancora risposte per questo post.
Sii uno dei primi a rispondere a questo post!