Ho creato un plug-in WP che utilizza la stringa di query per inserire i dati della pagina in base a ciò che il visitatore ha selezionato. Ovviamente questo 'simula' pagine aggiuntive ma il titolo della pagina non cambia dal set di titoli in WP Admin.Imposta wp_title per cambiare il tag del titolo dal plugin?
Ho cercato di connettersi allo wp_title
per modificare il tag del titolo al volo ma non riesco a farlo funzionare.
La seguente funzione funziona:
public function custom_title($title) {
return 'new title';
}
add_filter('wp_title', array($this, 'custom_title'), 20);
// changes <title> to 'new title'
Appena provo a passare una variabile ad esso, non riesce.
public function custom_title($title, $new_title) {
return $new_title;
}
WordPress si lamenta che manca il secondo argomento, credo che questo ha un senso in quanto la funzione è chiamata a caricamento della pagina ... Speravo che potrei fare qualcosa di simile $this->custom_title($title, 'new title);
all'interno del mio plug-in, ma non sembra così sarà possibile?
Ho postato questo qui perché penso che sia un problema generale di classe PHP.
Posso globalizzare una variabile restituita, ad es. Voglio tornare alla colonna 'titolo' da una query in un'altra funzione come $query->title
Quando la funzione viene eseguito restituisce i dati dal database
public function view_content()
{
$query = $this->db->get_row('SELECT title FROM ...');
$query->title;
}
io adesso ho bisogno di $ query-> titolo da impostare come titolo della pagina.
public function custom_title()
{
if($query->title)
{
$new_title = $query->title;
}
}
'view_content()' in realtà non 'return' nulla ... – rnevius
In tutto il mio codice sto lavorando all'interno della funzione, quello che ho è necessario trovare un modo per passarlo a un'altra funzione. – Goodbytes