Cum activezi diacritice în WordPress (ăâșțî)

Înainte să vezi cum poți să activezi diacritice în WordPress, ține cont de faptul că nu toate fonturile suportă acest tip de caractere specific anumitor limbi.

Datele problemei sunt următoarele… Un blog sau website dezvoltat pe WordPress, este foarte posibil ca în loc de „ăâșțî”, să afișeze doar niște semne de întrebare, dacă în procesul de instalare inițial al WordPress s-a selectat altă limbă decât cea care utilizează diacritice.

Iată ce se poate întâmpla atunci când scrii pe un site fără suport pentru encodingul de limbă (imaginea de mai jos). Diacritice cu semnul întrebării în loc de caractere.

Diacritice cu semnul întrebării
Diacritice cu semnul întrebării în loc de caractere

Cum activezi diacritice în WordPress (ăâșțî)?

Ca să activezi diacritice în WordPress, trebuie mai întâi să identifici cauzele din care acestea nu funcționează.

În general, dacă diacriticele nu merg în WordPress, ar trebui să începeți prin a verifica setările caracterelor și limbii, apoi să investigați temele și plugin-urile, iar dacă acestea nu funcționează, să verificați baza de date.

Setează encodingul UTF-8 in baza de date

Voi începe cu baza de date, pentru că de cele mai multe ori, aici este problema. Mai întâi de toate, este foarte recomandat să faci un backup al bazei de date. Just in case.

Execută in SQL comanda prin care să verifici setarea corectă a encodingului. Acesta trebuie să fie UTF-8 pentru a afișa caracterele cu diacritice.

SHOW VARIABLES LIKE 'character_set_database';

Dacă setarea curentă nu este deja UTF-8, utilizează următoarea comandă pentru a schimba encoding-ul:

ALTER DATABASE data_base_name CHARACTER SET utf8 COLLATE utf8_general_ci;

Asigurați-vă că înlocuiți „data_base_name” cu numele bazei de date care trebuie actualizată. Această comandă va schimba setarea de caractere și coloana pentru baza de date specificată în utf8.

Puteți să actualizați encodingul și pentru totate tabelele din baza de date, executând comenzile de mai jos:

SET @@global.character_set_database=utf8;
SET @@global.collation_database=utf8_general_ci;

SELECT CONCAT('ALTER TABLE `', table_schema, '`.`', table_name, '` CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;') AS sql_statements
FROM information_schema.tables AS tb
WHERE table_schema = 'data_base_name' AND `TABLE_TYPE` = 'BASE TABLE'
ORDER BY `TABLE_SCHEMA`, `TABLE_NAME`;

Înlocuiți „data_base_name” cu numele bazei de date care trebuie actualizată. Această comandă va genera o listă de instrucțiuni SQL care vor actualiza encoding-ul pentru fiecare tabel din baza de date la utf8.

Dacă folosești phpMyAdmin și vrei să schimbi encoding mai ușor, numai pentru anumite tabele ale bazei de date WordPress, execută în SQL comanda de mai jos:

alter table wp_posts convert to character set utf8

Această comandă va schimba encodingul numai pentru tabelul „wp_posts„. Schimbă „wp_posts” cu numele celorlalte tabele pentru care dorești să schimbi encoding.

De cele mai multe ori, asta este tot ce trebuie să faci ca să activezi diacritice în WordPress.

Setează encodig UTF-8 în wp-config.php

Deschide fișierul wp-config.php și adaugă linia:

define(‘DB_CHARSET’, ‘utf8’);

Salvează fișierul.

Cum activezi diacritice în WordPress
Cum activezi diacritice în WordPress

Dacă metodele de mai sus nu dau rezultate, cel mai probabil un plugin de WordPress împiedică afișarea corectă a diacriticelor.

Acest tutorial este făcut pentru limba romana, însă schimbarea encodingului se face la fel și pentru alte limbi care au astfel de caractere în scriere.

Pasionat de tot ce inseamna gadget, sisteme de operare, WordPress, JavaScript, scriu cu placere pe stealthsettings.com din 2006 si imi place sa descopar lucruri noi despre sistemele de operare macOS, Linux, Windows, iOS si Android. Explorez cu succes WordPress, WooCommerce si optimizarea serverelor web pentru magazine online si website-uri de presa.

Lasă un comentariu