A me sembra a posto, ma mi mostra Parse error: syntax error, unexpected token ")", expecting "{" on line 307
![]()
A me sembra a posto, ma mi mostra Parse error: syntax error, unexpected token ")", expecting "{" on line 307
![]()
Ultima modifica di albenessereblog : 23-07-2026 alle ore 16.06.22
Salve,
il problema è appunto la mancanza di ); dopo la graffa di chiusura } Ovvero, al momento la funzione è così add_filter( non è chiusa.
Comunque mettere l'immagine di un codice non è la migliore delle idee. Rimane sempre preferibile riportare "letterlmente" il codcie.
Cordiali saluti.
Ci sono due anche parentesi tonde dopo function($bots), invece di una sola. Può essere utile separare i parametri su diverse righe:
Anche se in PHP 7.4+ lo scriverei con fn:Codice PHP:add_filter(
'relevanssi_bots_to_not_log',
function($bots) {
return array_merge( $bots, array( 'Bad Bot' => 'BadBot' ) )
}
);
Codice PHP:add_filter(
'relevanssi_bots_to_not_log',
fn($bots) => array_merge($bots, [ 'Bad Bot' => 'BadBot' ])
);
Ultima modifica di dreadnaut : 24-07-2026 alle ore 17.30.41
Perché c’è una parentesi tonda di troppo nella dichiarazione della funzione anonima
Hai scritto:
Il problema è qui:Codice PHP:add_filter( 'relevanssi_bots_to_not_log', function( $bots ) ) {
return array_merge( $bots, array( 'Bad Bot' => 'BadBot' ) );
}
Deve essere:Codice PHP:function( $bots ) )
E alla fine devi chiudere anche `add_filter()` con `);`.Codice PHP:function( $bots ) {
La versione corretta è:
Quindi erano due problemi di sintassi:Codice PHP:add_filter( 'relevanssi_bots_to_not_log', function( $bots ) {
return array_merge( $bots, array( 'Bad Bot' => 'BadBot' ) );
} );
- una ) di troppo dopo `$bots`
- mancava ); alla fine per chiudere add_filter()
Così PHP non dovrebbe più dare errore di sintassi.
Ultima modifica di avid4081695 : Oggi alle ore 00.09.48
Ho risolto, sono passato a Relevanssi premium che ha già dentro questa opzione.