Stai cercando un modo per sostituire le parole chiave all'interno di the_content e the_excerpt utilizzando un array associativo? Sebbene esista probabilmente un plugin per questo, abbiamo creato un rapido snippet di codice che puoi utilizzare per sostituire le parole chiave in the_content e the_excerpt in WordPress.
Istruzioni:
Tutto quello che devi fare è aggiungere questo codice al file functions.php del tuo tema o in un plugin specifico per il sito:
function replace_text_wps($text){
$replace = array(
// 'WORD TO REPLACE' => 'REPLACE WORD WITH THIS'
'wordpress' => '<a href="#">wordpress</a>',
'excerpt' => '<a href="#">excerpt</a>',
'function' => '<a href="#">function</a>'
);
$text = str_replace(array_keys($replace), $replace, $text);
return $text;
}
add_filter('the_content', 'replace_text_wps');
add_filter('the_excerpt', 'replace_text_wps');
Nota: Se questa è la prima volta che aggiungi snippet di codice in WordPress, consulta la nostra guida su come copiare / incollare correttamente snippet di codice in WordPress, in modo da non rompere accidentalmente il tuo sito.
Se ti è piaciuto questo snippet di codice, prendi in considerazione la lettura dei nostri altri articoli sul sito come: 19 migliori plugin WordPress per fotografi e come aumentare la dimensione massima di caricamento dei file in WordPress.
Ciao, ho apportato una modifica come questa ma non ottengo alcun effetto:
function replace_text_wps($text){ $replace = array( // ‘PAROLA DA SOSTITUIRE’ => ‘SOSTITUITA CON QUESTO’ ‘spicy’ => ”, ‘veryspicy’ => ” ); $text = str_replace(array_keys($replace), $replace, $text); return $text; }
add_filter(‘the_content’, ‘replace_text_wps’);
Ho aggiunto questo alla fine del file functions.php del tema ma non ottengo alcun effetto.
[…] il codice è per gentile concessione di Kevin Chard da WpSnipp, e dovremmo essergli grati […]
[…] il codice sopra utilizza add_filter per filtrare the_content e the_excerpt. Quindi tutte le parole corrispondenti verranno sostituite con il nuovo parametro come descritto. Questo è tutto, speriamo che questo tutorial funzioni per te. Grazie Kevin Chard da WP Snipp per questo codice […]
[…] il frammento di codice è stato preso dal sito wpsnipp.com, un'ottima raccolta di trucchi e consigli PHP per […]
Devi fare attenzione a questo se intendi usare queste parole chiave su una didascalia di immagine, poiché sembra interrompere la didascalia. Questo è un inconveniente troppo grande per me da usare su parole chiave comuni, ma altrimenti questo è davvero fantastico. Troverò sicuramente un uso per questo. Grazie!
Ciao Sean, sì è vero che sostituirà qualsiasi testo, ma sono contento che ti piaccia lo snippet. Sono sicuro che lo aggiornerò in futuro per renderlo un po' più pratico.
Se la parola è già in un link, ci saranno alcuni problemi. La mia migliore e più semplice soluzione è sostituire ad es. ' wordpress ' in modo che ogni apparizione di wordpress con spazi ai lati venga sostituita.
Ciao Slowmove, questo è vero ed è qualcosa che le persone dovrebbero prendere in considerazione quando usano questo snippet. Grazie per il suggerimento, funzionerebbe benissimo in alcuni casi. Potrei dover pubblicare una versione aggiornata in futuro.