1. Amlan
  2. Ideias de recursos para a WP Media Folder
  3. Segunda-feira, 18 2019 de novembro
  4.  Inscreva-se por e-mail
Olá, equipe JoomUnited!

Será o principal recurso adicionar a maneira selecionada de função para a opção " WP Media Folder Frontend" em Configurações gerais.

Se alguém estiver procurando um método enquanto aguarda, é possível, você pode atualizar o arquivo wp-media-folder.php (*) substituindo o número da linha 567
Original :

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


Substituir por :


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


Tenha um bom dia :)

(*) mas perdeu após cada atualização.
Resposta AceitaModeração pendente
Oi,

Obrigado por compartilhar essa dica.

Mas existe uma maneira mais fácil de fazer isso :) Nós fornecemos alguns ganchos para que você não precise hackear arquivos de plug-in: https://www.joomunited.com/wp-media-folder-developer-documentation

Aqui está um código que você pode adicionar ao seu arquivo functions.php que deve fazer o que você deseja

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


Cumprimentos
Resposta AceitaModeração pendente
Oi,
Impressionante !
Eu me concentrei na execução inicial e nem um segundo na simples execução do plugin. Era tão simplesmente :)

Muito obrigado por este código útil!

Cumprimentos.

(ps. Você pode excluir minha dica feia lol)
Resposta AceitaModeração pendente
Não se preocupe, é o nosso próprio plugin, nós o conhecemos melhor do que qualquer outra pessoa ;)
  • Página :
  • 1


Ainda não há respostas para esta postagem.
Seja um dos primeiros a responder a esta postagem!