Ro-Slugs WordPress plugin

update: între timp, pluginul scoate și cuvintele mai scurte de 3 litere, creând un slug (link) mai scurt și mai plăcut pentru Google.

Pluginul funcționează doar pentru drafts, nu și pentru articolele deja publicate!

Arhi şi BadPitzi sunt printre cei care au o problemă ciudată cu blogul. Au niște caractere ciudate pe tastatură (uneori de la sistemul de operare, alteori de la encodingul folosit), care produc diacritice în adresele articolelor.

…link care nu se transmite corect prin rețelele de socializare sau prin yahoo messenger sau email. WordPress nu are încă o rezolvare pentru problema asta. Dar…

Am făcut un mic plugin care să rezolve problema şi să elimine din link peste 50 de caractere problematice. Îl descărcați de aici (v. 2.2). Nu necesită configurare.

WordPress page here.


Changelog:

2.2 Adăugat opțiunea de a șterge orice cuvânt mai scurt de 3 litere

2.1 Adăugat mai multe cuvinte.

2.0 Cod rescris de cârco de la zero. Am adăugat şi cuvinte scurte, pentru o mai bună optimizare.

1.8 Added „/”, lower quotes and „%C2%BA”.

42 comentarii

  1. De curiozitate, tratează pe lângă ş şi ţ cu cedillă (varianta old school), şi variantele recente cu virgulă, ș şi ț?

    Thumb up 0 Thumb down 0
  2. M-am gandit sa fac si eu o chestie cum ai propus tu, dar am gasit asta:
    http://scribu.net/util/link-uri-fara-diacritice-in-wordpress.html

    si m-am lasat pagubas. :)

    Thumb up 0 Thumb down 0
  3. Pffuuu, să-ți dau acatiste la biserică, nu altceva :D.

    Thumb up 0 Thumb down 0
  4. oare cati o sa concluzioneze ca arhi e de fapt bad pitzi? :))

    Thumb up 0 Thumb down 0
  5. uau, buna treaba ai facut. felicitari. :)

    Thumb up 0 Thumb down 0
  6. nu`s singurii. ia sa il pun si eu.

    Thumb up 0 Thumb down 0
  7. Eu rectificam de mână că nu am des diacritice în titlul postului… până acum :D

    Sper că nu ai băgat un backdoor care să-ți raporteze toate parolele de pe server-ul meu :P

    Thumb up 0 Thumb down 1
  8. Daca merge si fara plugin, cine-i de vina ?

    Thumb up 0 Thumb down 0
  9. @Eu: sunt 27 de linii. te poti uita prin ele dupa asa ceva…

  10. Glumeam man, am văzut ce și cum face plugin-ul.

    Mulțam !

    Thumb up 0 Thumb down 0
  11. sau pot sa isi schimbe regional & language settings ale windowsului lor. unde limba romana trebuie sa fie romanian legacy !

    Thumb up 0 Thumb down 0
  12. Mersi frumos, o chestie misto si folositoare. :)

    Thumb up 0 Thumb down 0
  13. Copyright 2007 Petko Bossakov
    Licensed under the terms of the GPL version 2

    Part of releasing a program under the GPL is writing a copyright notice in your own name (assuming you are the copyright holder). The GPL requires all copies to carry an appropriate copyright notice.

    Nomnomnom … furt ?

    Versiunea corecta e sa folositi pluginu lu Bosakkov, si adaugati ă, â, ș,ț ca pluginu asta nu merge daca editezi de pe sisteme legacy (pre-vista, solaris, frebsd-uri si linux-uri mai vechi de 2005). Pentru ca ș,ț sunt un pic pe altundeva in aberatia UTF8-se-ee cu care vine XP-ul care combinata cu tastatura legacy ne da caracterele turcesti pt ș si ț.
    Eventual daca scrieti in limba conationalilor se poate adauga : đ,ł (gipsy),ß (german) € si © si ce mai gasiti pe tastatura romaneasca de tip SR-2004-whatever, considerata azi standard). Damn I hate encodings. I love my little ascii world. Mai ales ca PHP-ul nu prea are habar de encodings, deci tre sa cam presupui ce encoding are stringul de-l tratezi. Pentru magyara si franceza ce e default in plugin e suficient.

    Thumb up 0 Thumb down 0
    • fa exercitiul asta si vorbim dupa aia. ah, tu te-ai grabit sa deschizi gura fara sa verifici daca pluginul rusului merge? ce frumos…

  14. Si daca public din Live writer nu mai am nevoie de asta nu?

    Thumb up 0 Thumb down 0
  15. L-am downloadat si eu. Mersi!

    Thumb up 0 Thumb down 0
  16. Merci!
    @Piticu21 Eu am tastatura în română (laptop produs pentru ro, deh, că’s mai fraieră) și dacă-l las pe legacy tre’ să o folosesc ca atare, ceea ce nu-mi place. Așa că eu o lăsam pe programmers și foloseam alt gr, așa m-am obișnuit. De aici și buba cu blogu’

    Thumb up 0 Thumb down 0
  17. @Bad Pitzi bine ca n-ai luat laptop cu tastatura in germana si sa fii nevoit sa scrii in romana. Si totusi, la varsta ta tu te mai uiti la taste cand tastezi? :)

    Thumb up 0 Thumb down 0
  18. #21

    Ultima oară parcă habar nu aveai php. Înveți repede. :)

    Nu știu cum merg lucrurile pe WordPress, dar posibil să fie nevoie să incluzi în coversie și ghilimelele, parantezele, și-ul englezesc (&), bălării din astea…

    Thumb up 0 Thumb down 0
  19. #22

    Dacă publici din LiveWriter de ce nu ai avea această problemă?

    P.S. Din cosiderente SEO cel puțin, este bine să treceți hyperlink-ul prin acest plugin. :)

    Thumb up 0 Thumb down 0
  20. pluginul e facut de niste amici.

    Da, ar trebui incluse si ghilimelele romanesti. Le-am adaugat.

  21. Dupa cat de activ e scribu (http://scribu.net) – a mai amintit cineva de un plugin de-al lui – pe wp-hackers si pe celelalte grupuri, eu cred c-o sa fie probabil primul roman in devteamul wordpress. Baiatul chiar isi vede de treaba si face si treaba buna. Scrie cam mult totusi :)

    Thumb up 0 Thumb down 0
  22. caută „transliteration” în plugins directory, sau în google, există o clasă pe undeva din câte ştiu

    Thumb up 0 Thumb down 0
  23. #26

    Multumesc:) si eu aveam aceeasi problema.

    Thumb up 0 Thumb down 0
  24. @Programare Sociala: nu e facut pentru seo, ci pentru ca aparea linkuri belite si cuvinte cu litere mancate

  25. Folosesc un program (diacritice.ro) cu care introduc diacriticele in toate posturile si comentariile (mai putin asta, pentru ca nu e laptopul meu), dar nu am probleme de genul.

    Thumb up 0 Thumb down 0
  26. Eu n-am avut şi n-am astfel de probleme, deşi scriu numai cu diacritice. Probabil a avut Piticu grijă de mine fără să-mi mai spună…

    Thumb up 0 Thumb down 0
  27. @Piticu 21, treaba cu romanian legacy e doar in VISTA. Cei cu XP-ul ce fac?

    Thumb up 0 Thumb down 0
  28. @zoso, transmite baiatului cu pluginu sa nu uite si de un strtolower pe la linia 21, pentru ca nu stiu de ce am senzatia ca majusculele nu prea se pupa cu replace-ul acela din plugin.

    Cat despre licenta GPL a pluginului original, desi te poti folosii de acel cod, daca ii aduci inbunatatiri, numele tau il adaugi sub numele dezvoltatorului initial. Per asamblu, daca iei si o mica parte din codul cuiva, este frumos sa ii lasi si o bucata de „Credits” pe undeva pe acolo.

    Nu mi-o lua in nume de rau, dar poate pentru unii esti un etalon si nu prea isi doreste nimeni sa fie invazie de incalcari ale licentei GPL.

    Thumb up 0 Thumb down 0
  29. Ce spunea dragos iniţial e destul de adevărat: pluginul făcut de Zoso (sau amicii lui, whatever) seamănă izbitor de mult cu cel al lui Petko Bossakov (vezi o comparaţie side-by-side a codului aici).

    Normal ar fi fost ca măcar să ai un „Original Author” sau un comentariu care să indice faptul că altcineva a mai contribuit la acest cod (vezi cum menţionează Petko plugin-ul lui Andrei Mikrukov, SEO Slugs). Nu e vorba de bun simţ, e vorba de lege.

    Thumb up 0 Thumb down 0
  30. @zoso: multumesc!

    Thumb up 0 Thumb down 0
  31. Destul de bun, cel putin e de folos. :)

    Thumb up 0 Thumb down 0
  32. @victor B:
    un program mult mai bun pt diacritice: AutoCorect versiunea 3.5 . Freeware romanesc, adauga automat diacritice si face corectie gramaticala (automat sau semi-automat). E si un fel de Word romanesc, poate fi folosit pt editare de text la nivel mediu, e foarte apropiat de functionalitatea Word 2003.
    Mai are si corecţia automata a punctuaţiei si corecţie ortografica (automata sau semi-automata). Corectia semi-automata a gramaticii si ortografiei se face cu confirmare la fiecare schimbare (dintr-o lista de optiuni), si recomand aceasta varianta, altfel o sa va treziti cu unele cuvinte nepotrivite :) Include si varianta offline a DEX online (menu – Instrumente – DEX…). Programul e doar pt Windows.
    E foarte bun si rapid, adaugarea de diacritice se face in mai putin de o secunda pt mai multe zeci de pagini, si se face absolut fara greseala. E f.bun pt site-uri, multe site-uri din Romania ar trebui sa-l foloseasca, sunt site-uri ale unor ziare de mare tiraj care, din lenea adminilor, scriu fara diacritice. Cu acest program, ar putea sa-si rezolve problema asta instantaneu, dar pt unii e greu si sa dea cateva clicuri.

    Thumb up 0 Thumb down 0
  33. am inteles, sa traiti!

    Thumb up 0 Thumb down 0
  34. @zoso – mulțam fain, e pus ;)

    Thumb up 0 Thumb down 0
  35. Linkurile in bara de adrese a browserului apar asa doar daca scrieti titlul articolului cu caractere romanesti. Eu nu folosesc caractere romanesti (diacritice) asa ca linkurile arata ok. Sau, puteti sctie titlul cu diacritice dar editati dupa aceea linkul articolului. WordPress permite editarea linkului.

    Thumb up 0 Thumb down 0
  36. sau poti folosi pluginul si nu mai e nevoie sa editezi după. :)

  37. Acest defect a fost în sfârșit rezolvat și nu ar trebui să mai facă probleme în WordPress 3.1 (care ar trebui să apară prin decembrie, 2010).

    Thumb up 0 Thumb down 0