Supporto » Fixing WordPress » Gestione Utenti e Login

  • Non so da quale aggiornamento di wordpress, noto che sull’archivio Utenti è apparso il campo “Mostra la barra del menu quando visualizzi il sito”… Ora non sarebbe niente di negativo se non che, inserendo un nuovo utente dal back, mi vengono mostrati solo alcuni campi (quelli essenziali) e purtroppo questo campo, che non posso gestire in inserimento ma solo in modifica utente, viene fleggato di dafault come attivo. Come posso porlo di default “non attivo” o disattivarne la presenza nell’archivio utenti secondo voi?
    D’altra parte non è l’unica stranezza che noto (su questo sito di nuova realizzazione con 4.6.x)… Utilizzo il plugin User Meta Manager per gestire campi aggiuntivi sull’utente ma, pur inserendo valori corretti in questi campi in fase di immissione, mi ritrovo poi il valore “array” se visualizzo i dati dell’utente in modalità visione/variazione (Utenti\Tutti gli utenti)….
    Qualcuno ha avuto queste situazioni?

Stai visualizzando 5 risposte - dal 1 al 5 (di 5 totali)
  • Moderatore Rosetta Facciolini

    (@ramthas)

    Web Manager

    @kingdave
    credo che il problema sia proprio il plugin “User Meta Manager” e non WordPress…
    per cui sarebbe meglio richiedere aiuto al supporto del plugin.

    Fa sapere se risolvi. Ciao

    Si.. ne sono certo.. per la storia del valore “Array” inserito nel campo aggiunto con il plugin. Posso affermare con sicurezza che però questo avviene da quando sono passato alla versione 4.6.1 di WordPress….
    Ma per il problema del campo “Mostra la barra degli strumenti quando si visualizza il sito”… che di default viene fleggato? Questo non è un campo aggiuntivo ma è previsto da wordpress… ? Non capisco!

    Comunque Grazie @ramthas…. mi sono dedicato alla ricerca sul plugin ed ho trovato un genio che ha esaminato il PHP e scovato il problema del campo “Array”. La soluzione funziona:

    al rigo 2194 del file user-meta-manager.php del plugin… bisogna sostituire queste righe corrette che sistemano l’else del controllo.

    // If this is post’d from the Add User screen the value will always be an array.
    /* JACP We quit the function sprintf */
    $f_value = (isset($_REQUEST[$field_name])) ? $_REQUEST[$field_name] : ”;
    /* Get the first value of the array, if it is an array*/
    $_val = (is_array($f_value)) ? $f_value[0] : $f_value;
    $_val = sprintf(“%s”, $_val); /* We call the function that formats the string here */
    $field_value = htmlspecialchars(trim($_val));
    if(!$field_settings[‘allow_tags’]) $field_value = wp_strip_all_tags($field_value);

    Rimango ancora invece con il problema del flag sul “Mostra la barra degli strumenti quando si visualizza il sito”… che viene messo di default come attivo e che in fase di inserimento utenti dalla bacheca di wordpress non è un campo richiesto ma editabile solo in variazione del profilo.

    Moderatore Rosetta Facciolini

    (@ramthas)

    Web Manager

    Ciao @kingdave
    prova così, nel file functions.php del tuo tema child
    inserisci:

    // Nasconde barra strumenti visualizza il sito
    function disable_admin_bar(){
       return false;
    }
    add_filter( 'show_admin_bar' , 'disable_admin_bar' );

    con questo invece si lascia agli amministratore e si toglie a tutti gli altri:

    // Nasconde barra strumenti visualizza il sito, visibile agli amministratori
    function hide_admin_bar() {
    return false;
    }
    if (!is_admin()) add_filter( 'show_admin_bar', 'hide_admin_bar' );

    Ciao

Stai visualizzando 5 risposte - dal 1 al 5 (di 5 totali)
  • Il topic ‘Gestione Utenti e Login’ è chiuso a nuove risposte.