• Super User

    [Wordpress] Funzione get_node(): eseguire un replace

    Salve a tutti,
    premesso che il mio progetto riguarda Wordpress, ma il mio dubbio / problema riguarda PHP.

    Ho il seguente array:

    
    [id] => user-info 
    [title] => Foto del profilo di admin admin
    [parent] => user-actions
    [href] => http://nomesito.it/wp-admin/profile.php
    [group] => 
    [meta] =>
    
    

    ottenuta tramite la funziona [url=http://codex.wordpress.org/Function_Reference/get_node]get_node() di Wordpress.

    Leggo il "node" che interessa:

    
    $user_info_new_link = $wp_admin_bar->get_node('edit-profile');
    
    

    fin qui tutto ok.

    $user_info_new_link mi ristituisce l'array sopra.

    Vorrei eseguire un semplice replay del title, tramite:

    
    $user_info_new_link->title = str_replace('admin', 'Modifica il tuo profilo', $user_info_new_link->title);
    
    

    ovviamente 'admin' è valore dinamico, ma su questo non ho problemi.

    Il replace non va, non riesco a salvare il valore di title per eseguire il replace.

    Ho provato anche con $user_info_new_link['title'] ma niente da fare...

    Grazie.


  • Moderatore

    Hai provatoa passare il replace con un foreach?

    
    <?php
    foreach( $user_info_new_link as $key => $value ) {
    	if( $key == 'title' ) {
    		str_replace('admin', 'modifica il tuo profilo', $value );
    	}
    }
    ?>
    
    

  • Super User

    Stefano, funziona, nuovamente grazie.


  • Moderatore

    :fumato: