Cauți o modalitate de a înlocui cuvinte cheie în the_content și the_excerpt folosind un array asociativ? Deși probabil există un plugin pentru asta, am creat o scurtă secvență de cod pe care o poți folosi pentru a înlocui cuvinte cheie în the_content și the_excerpt în WordPress.
Instrucțiuni:
Tot ce trebuie să faceți este să adăugați acest cod în fișierul functions.php al temei dvs. sau într-un plugin specific site-ului:
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');
Notă: Dacă este prima dată când adăugați secvențe de cod în WordPress, consultați ghidul nostru despre cum să copiați / lipiți corect secvențe de cod în WordPress, pentru a nu vă defecta accidental site-ul.
Dacă ți-a plăcut acest fragment de cod, te rugăm să iei în considerare și alte articole de pe site, cum ar fi: Cele mai bune 19 plugin-uri WordPress pentru fotografi și cum să mărești dimensiunea maximă de încărcare a fișierelor în WordPress.
Salut, am făcut o modificare, dar nu obțin niciun efect:
function replace_text_wps($text){ $replace = array( // ‘WORD TO REPLACE’ => ‘REPLACED WITH THIS’ ‘picant’ => ”, ‘foartepicant’ => ” ); $text = str_replace(array_keys($replace), $replace, $text); return $text; }
add_filter(‘the_content’, ‘replace_text_wps’);
Am adăugat acest cod la sfârșitul fișierului functions.php al temei, dar nu obțin niciun efect.
[…] codul este oferit de Kevin Chard de la WpSnipp, și ar trebui să-i fim recunoscători […]
[…] Pe codul de mai sus, folosind add_filter pentru a filtra the_content și the_excerpt. Astfel, toate cuvintele potrivite vor fi înlocuite cu noul parametru, așa cum este descris. Acesta este, sperăm, un tutorial care funcționează pentru dvs. Mulțumim Kevin Chard de la WP Snipp pentru acest cod […]
[…] fragmentul de cod a fost preluat de pe site-ul wpsnipp.com, o colecție excelentă de trucuri și sfaturi PHP pentru […]
Trebuie să fii atent la acest aspect dacă intenționezi să folosești acele cuvinte cheie într-o legendă de imagine, deoarece pare să strice legenda. Acesta este un dezavantaj prea mare pentru mine pentru a-l folosi pe cuvinte cheie comune, dar altfel este grozav. Cu siguranță îi voi găsi o utilizare. Mulțumesc!
Salut Sean, da, este adevărat că va înlocui orice text, dar mă bucur că îți place fragmentul. Sunt sigur că îl voi actualiza în viitor pentru a fi puțin mai practic.
Dacă cuvântul se află deja într-un link, vor apărea probleme. Cea mai bună și mai simplă soluție pentru asta este să înlocuiești, de exemplu, ‘ wordpress ‘, astfel încât fiecare apariție a cuvântului wordpress cu spații de o parte și de alta să fie înlocuită.
Salut Slowmove, acest lucru este adevărat și este ceva la care oamenii ar trebui să ia în considerare atunci când folosesc acest fragment. Mulțumesc pentru sugestie, ar funcționa excelent în unele cazuri. S-ar putea să postez o versiune actualizată în viitor.