Funzione get_node(): eseguire un replace

felino

Utente Attivo
12 Dic 2013
941
10
18
Aci Catena (Catania)
Salve a tutti,
premesso che il mio progetto riguarda Wordpress, ma il mio dubbio / problema riguarda PHP.

Ho il seguente array:
Codice:
[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 get_node() di Wordpress.

Leggo il "node" che interessa:
Codice:
$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:
Codice:
$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.
 
Grazie alla segnalazione di un utente, ho risolto così:

Codice:
foreach( $user_info_new_link as $key => $value ) {
	if( $key == 'title' ) {
		$user_info_new_link->title = str_replace('admin', 'modifica il tuo profilo', $value );
	}
}

Grazie! ;)
 
Ultima modifica:

Discussioni simili